2016-09-09 3 views
1

CodeIgniter 3과 http://biostall.com/codeigniter-google-maps-v3-api-library/ 라이브러리를 사용합니다. 데이터베이스에서 데이터를 가져 와서 다각형 점에 넣으면 오류가 발생했습니다.Codeigniter - foreach 값을 배열 내부로 전달하는 방법

심각도 : 경고 메시지 : 라이브러리/Googlemaps.php 줄 번호 : 2179

내 컨트롤러 기능 :

public function testing() 
    { 
    $config['center'] = '-8.1768084, 113.6559507'; 
    $config['zoom'] = 'auto'; 
    $this->googlemaps->initialize($config); 

    $kecamatan = $this->Peta_model->get_kecamatan(); 
    foreach ($kecamatan as $k) { 
     $kcmt = $k->name; 
     $coor = $this->Peta_model->get_coor_by_kcmt($kcmt); 
     if ($coor) { 
      $polygon = array(
       'points' => array() , 
       'strokeColor' => '#000099' , 
       'fillColor' => '#000099' , 
      ); 
      foreach ($coor as $c) { 
       $polygon ['points'][] = array("'".$c->latitude.",".$c->longitude."'"); 
      } 
      $this->googlemaps->add_polygon($polygon); 
     } 
    } 


    $user = $this->ion_auth->user()->row(); 
    $user_level = $this->ion_auth->get_users_groups($user->id)->row(); 
    $data = array(
     'user'  => $user , 
     'user_level' => $user_level , 
     'title'  => 'Peta' , 
     'content' => 'peta/v_peta' , 
     'map'  => $this->googlemaps->create_map(), 
    ); 

    $this->load->view('dashboard/layout', $data); 
} 
트림() 매개 변수 1 문자열, 배열을 지정해, 파일 이름이 될 것으로 예상

normaly 추가 다각형은 다음과 같습니다

$polygon = array(
    'points' => array('37.425, -122.1321', 
     '37.4422, -122.1622', 
     '37.4412, -122.1322', 
     '37.425, -122.1021') , 
    'strokeColor' => '#000099' , 
    'fillColor' => '#000099' , 
); 
$this->googlemaps->add_polygon($polygon); 

어떻게 고칠 수 있습니까?

+0

는 라인 # 2179 무엇입니까? –

+0

라이브러리의 # 2179 행 http://biostall.com/codeigniter-google-maps-v3-api-library/ –

답변

0

해결되었습니다! 당신에게 @Muhammad Suhaib 감사 만

$polygon ['points'][] = array("'".$c->latitude.",".$c->longitude."'"); 

$polygon ['points'][] = $c->latitude.','.$c->longitude; 

에 cahange

+0

당신은 환영합니다 –

0

$polygon ['points'][]에 배열을 저장하고 있습니다.

나는 문자열을 저장해야한다고 생각합니다. like ...

$polygon ['points'][] = "'".$c->latitude.",".$c->longitude."'"; 
+0

답변을 드리기 위해 탱크를 트레이에 넣습니다. –

관련 문제