如何在默认情况下使用CI谷歌地图库启用信息窗口打开

时间:2012-07-17 01:50:54

标签: php codeigniter google-maps

我正在使用 biostall's codeigniter google map library 进行谷歌地图显示。我按照说明显示信息窗口,并在页面上正确显示地图。目前,信息窗口仅在点击指针时打开。到目前为止的进展就像演示中显示的紫色图标。点击 Quick demo

我无法在默认情况下打开信息窗口。请指教。

配置代码如下:

// 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();

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,您使用模拟点击的解决方案工作正常。 但我的信息窗口太大/我的缩放太高/我的map-div太小,所以map-div剪切了信息窗口。 所以我稍微修改了你的代码行,这个问题也解决了。

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

答案 1 :(得分:0)

感谢您使用我的图书馆。尝试将其添加到$ config参数列表中:

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

这将基本上模仿页面加载时第一个标记的点击。

我没有测试过这个,但它应该可行。如果它不让我知道,我会仔细看看。

祝你好运!