给出一个位置列表,如
El Cerrito, CA Corvallis, OR Morganton, NC New York, NY San Diego, CA
使用每个位置的图钉生成Google Map的最简单方法是什么?
我假设您已经使用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数组,然后在地图上绘制它们.
查看Google Maps API示例 它们非常简单,API文档非常棒.大多数示例都是在客户端使用JavaScript执行所有代码,但也有其他语言的API可用.