Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 制作谷歌地图mashup的最简单方法?_Html_Google Maps - Fatal编程技术网

Html 制作谷歌地图mashup的最简单方法?

Html 制作谷歌地图mashup的最简单方法?,html,google-maps,Html,Google Maps,给出一个位置列表,例如 El Cerrito,加利福尼亚州 科瓦利斯,或 北卡罗来纳州摩根顿 纽约州纽约市 加利福尼亚州圣地亚哥 为每个位置生成带有图钉的谷歌地图最简单的方法是什么?我想需要更多的信息才能真正给你答案,但在Django Pluggables,有一种方法可能会有所帮助 编辑:亚当有一个更好的答案。如果有疑问,请查看API示例 查看 他们使它变得非常简单,他们的API文档也很棒。 大多数示例都是用于在客户端用JavaScript编写所有代码,但也有其他语言的API可用。尝试以下方法

给出一个位置列表,例如

El Cerrito,加利福尼亚州
科瓦利斯,或
北卡罗来纳州摩根顿
纽约州纽约市
加利福尼亚州圣地亚哥

为每个位置生成带有图钉的谷歌地图最简单的方法是什么?

我想需要更多的信息才能真正给你答案,但在Django Pluggables,有一种方法可能会有所帮助

编辑:亚当有一个更好的答案。如果有疑问,请查看API示例

查看 他们使它变得非常简单,他们的API文档也很棒。 大多数示例都是用于在客户端用JavaScript编写所有代码,但也有其他语言的API可用。

尝试以下方法:

这是一个谷歌地图向导,它将为您生成代码。不是最适合你的申请;但这是一个“把脚弄湿”的好地方

编辑:(找到链接)

祝你好运


/mp

我假设您的代码中已经有了映射的基础知识和API密钥

<head>
  <script 
   type="text/javascript"
   href="http://maps.google.com/maps?
         file=api&v=2&key=xxxxx">
  function createMap() {
    var map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(37.44, -122.14), 14);
  }
  </script>
</head>
<body onload="createMap()" onunload="GUnload()">
然而,如果你不想查找每个城市的Lat和Lng,你可以使用谷歌的地理编码器。举个例子:

var address = "El Cerrito, CA";
var geocoder = new GClientGeocoder;
geocoder.getLatLng(address, function(point) {
  if (point) {
    map.clearOverlays(); // Clear all markers
    map.addOverlay(new GMarker(point)); // Add marker to map
    map.setCenter(point, 10); // Center and zoom map on marker
  }
});

因此,我只需从地理编码器中创建每个城市的GLatLng阵列,然后将它们绘制在地图上。

这里有一些链接,但与大多数内容一样,我还没有来得及尝试它们

干杯 约翰

var address = "El Cerrito, CA";
var geocoder = new GClientGeocoder;
geocoder.getLatLng(address, function(point) {
  if (point) {
    map.clearOverlays(); // Clear all markers
    map.addOverlay(new GMarker(point)); // Add marker to map
    map.setCenter(point, 10); // Center and zoom map on marker
  }
});