如何使用Gmap模块添加地图(2)
在上一篇关于Gmap的文章中,介绍了如何在页面中通过Gmap macro添加地图。这种方法适用于添加少量的地图,如果要添加大量的地图,就需要采用其他方法了。其实在gmap.module这个文件里提供了一个函数theme_gmap($element),这个函数就是用来显示地图的,只要我们把适当的参数传递到这个函数就可以得到地图了。
$gmap_settings = array(
'id' => "my-map", // 地图的ID
'width' => "500px", // 地图的宽度
'height' => "400px", // 地图的高度
'latitude' => 41.9023, // 地图中心点的纬度
'longitude' => -87.5391, // 地图中心点的经度
'zoom' => 7, // 放大的级别(1-17)
);
print theme_gmap(array('#settings' => $gmap_settings));
这样就可以显示出一个地图了。如果想在地图上标记一个或多个点就要用到 marker 这个参数
$markers = array(
array(
'text' => '这里是你想显示的文字'
'latitude' => 41.9023, // 标记点的纬度
'longitude' => -87.5391, // 标记点的经度
)
);
$gmap_settings = array(
'id' => "my-map", // 地图的ID
'width' => "500px", // 地图的宽度
'height' => "400px", // 地图的高度
'latitude' => 41.9023, // 地图中心点的纬度
'longitude' => -87.5391, // 地图中心点的经度
'zoom' => 7, // 放大的级别(1-17)
'markers' => $markers
);
数组markers可以含有多个值,每一个对应一个标记点。Gmap里还有许多的参数,大家有兴趣的可以去看模块目录下的help文件夹下的帮助文件。

评论
写的好,受益匪浅。向站长致敬!