0

Google マップの表示にbiostall の codeigniter Google マップ ライブラリを使用しています。指示に従って情報ウィンドウを表示すると、ページに地図が正しく表示されました。現在、情報ウィンドウはポインターをクリックしたときにのみ開きます。ここまでの進捗状況は、デモで表示される紫色のアイコンのようなものです。クイック デモをクリックします。

デフォルトでは情報ウィンドウを開くことができませんでした。お知らせ下さい。

以下の構成コード:

// map
$this->load->library('googlemaps');
// Initialize our map. Here you can also pass in additional parameters for customising the map (see below) 
$config['center'] = '37.4419, -122.1419';
$config['zoom'] = '14';
$config['map_width'] = '500px';
$this->googlemaps->initialize($config);

// set markers
$marker = array();
$marker['position'] = '37.4419, -122.1419';
$marker['infowindow_content'] = '<b>We are here!!</b>;
$marker['animation'] = 'DROP';
$this->googlemaps->add_marker($marker);

// Create the map. This will return the Javascript to be included in our pages <head></head> section and the HTML code to be placed where we want the map to appear. 
$data['map'] = $this->googlemaps->create_map();
4

2 に答える 2

2

私は同じ問題を抱えていましたが、シミュレートされたクリックによる解決策はうまくいきました。しかし、情報ウィンドウが大きすぎる/ズームが高すぎる/マップ div が小さすぎるため、マップ div が情報ウィンドウを切り取ってしまいました。コードラインを少し修正したところ、この問題も解決しました。

$config["onload"] = 'window.setTimeout("google.maps.event.trigger(marker_0, \'click\');",300);';
于 2012-10-11T14:54:23.440 に答える
0

私のライブラリをご利用いただきありがとうございます。これを $config パラメータのリストに追加してみてください:

$config['onload'] = "google.maps.event.trigger(marker_0, 'click');";

これは基本的に、ページがロードされたときの最初のマーカーのクリックを模倣します。

私はこれをテストしていませんが、動作するはずです。わからない場合は、詳しく調べます。

幸運を!

于 2012-07-18T12:19:36.770 に答える