当前位置:  开发笔记 > 编程语言 > 正文

制作Google Map mashup的最简单方法是什么?

如何解决《制作GoogleMapmashup的最简单方法是什么?》经验,为你挑选了2个好方法。

给出一个位置列表,如

El Cerrito, CA
Corvallis, OR
Morganton, NC
New York, NY
San Diego, CA

使用每个位置的图钉生成Google Map的最简单方法是什么?



1> Bernie Perez..:

我假设您已经使用API​​密钥在代码中拥有了地图的基础知识.


  


Google地图中的所有内容均基于纬度(纬度)和经度(lng).
因此,要创建一个简单的标记,您只需使用lat和lng创建一个GMarker.

var where = new GLatLng(37.925243,-122.307358); //Lat and Lng for El Cerrito, CA
var marker = new GMarker(where); // Create marker (Pinhead thingy)
map.setCenter(where); // Center map on marker
map.addOverlay(marker); // Add marker to map

但是,如果您不想查找每个城市的Lat和Lng,您可以使用Google的地理编码器.下面是一个例子:

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
  }
});

所以我只想从GeoCoder创建一个每个城市的GLatLng数组,然后在地图上绘制它们.



2> Adam Haile..:

查看Google Maps API示例 它们非常简单,API文档非常棒.大多数示例都是在客户端使用JavaScript执行所有代码,但也有其他语言的API可用.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有