2017-09-07 16 views
0

Googleマップに複数のマーカーを追加する必要があります(googlemapライブラリを使用してGoogleマップを追加しました)。このマップにマーカーも追加しました。複数のマーカーをGoogleマップに追加する方法

コントローラー:単一のマーカーコード用

$data['tunnels'] = $this->functional->getTunnelData(); 
    $config['center'] = '37.4419, -122.1419'; 
    $config['zoom'] = 'auto'; 
    $this->googlemaps->initialize($config); 
    $marker = array(); 
    $marker['position'] = 'center'; 
    $this->googlemaps->add_marker($marker); 
    $data['map'] = $this->googlemaps->create_map(); 

は、Model:

$this->db->select('ult_tunnel.*,ult_country.name as country_name,ult_state.name as state_name,ult_city.name as city_name ') 
        ->join('ult_country','ult_country.id = ult_tunnel.country_id') 
        ->join('ult_state','ult_state.id = ult_tunnel.state_id') 
        ->join('ult_city','ult_city.id = ult_tunnel.city_id') 
        ->from('ult_tunnel') 
        ->where('ult_tunnel.status','Active') 
        ->get()->result(); 

ビュー:

<div class="col-md-12 col-xs-12 col-sm-12 col-lg-12" id="map"> 
     <?php echo $map['js']; ?> 
     <?php echo $map['html']; ?> 
    </div> 

このGoogleマップで複数のマーカーを追加することに私を助けてください。 助けていただければ幸いです。

ありがとうございます。

編集:

テーブルの構造: それは含まれています

ID(int型主キー)

名前(varchar型)

国(int型)

状態(int)

市(int型)

状態

私はあなたのソリューションを以下のようにコードを変更することができグーグルマップで名前を通じて

答えて

1

をマークします。私は、この意志はあなたを役に立てば幸い

$data['tunnels'] = $this->functional->getTunnelData(); 
$config['center'] = '37.4419, -122.1419'; 
$config['zoom'] = 'auto'; 
$this->googlemaps->initialize($config); 

// First Marker 
$marker = array(); 
$marker['position'] = '37.429, -122.1519'; 
$marker['infowindow_content'] = 'Welcome Googel Map'; 
$marker['icon'] = 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=A|9999FF|000000'; 
$this->googlemaps->add_marker($marker); 

// Second Marker 
$marker = array(); 
$marker['position'] = '37.409, -122.1319'; 
$marker['draggable'] = TRUE; 
$marker['animation'] = 'DROP'; 
$this->googlemaps->add_marker($marker); 

// third Marker 
$marker = array(); 
$marker['position'] = '37.449, -122.1419'; 
$marker['onclick'] = 'alert("You just clicked on Maker!!")'; 
$this->googlemaps->add_marker($marker); 

// Add Dyanamic Place name In Infowindow content 
if(!empty($data['tunnels'])){ 
    foreach ($data['tunnels'] as $value) { 
     $marker = array(); 
     $marker['position'] = $value->name.",".$value->city_name.",".$value->state_name.",".$value->country_name; 
     $marker['infowindow_content'] = $value->name.",".$value->city_name.",".$value->state_name.",".$value->country_name; 
     $marker['icon'] = 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=A|9999FF|000000'; 
     $this->googlemaps->add_marker($marker); 
    } 
} 

$data['map'] = $this->googlemaps->create_map(); 

:あなたのコントローラ

変更。ありがとう!

+0

ありがとうございますが、私はマーカーを動的に追加したいと思います。例: (私はちょうどマーカーを使って場所の名前を表示したい、データベースに保存されている) – user6891871

+0

lat&longの場所の名前を得るためにテーブル構造を投稿してください。 –

+0

私の編集部分を確認してください。 – user6891871

関連する問題