如何使用Gmap模块添加地图(2)

description: 
本篇教程介绍了如何在程序里加入Google map。

在上一篇关于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文件夹下的帮助文件。

评论

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