我有多组经纬度数据,想在谷歌地图上用图钉显示它们。
如何使用谷歌地图API实现此功能?
Marker
实例。很简单:<script>
var map = new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(55.378051, -3.435973),
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoom: 8
});
var locations = [
new google.maps.LatLng(54.97784, -1.612916),
new google.maps.LatLng(55.378051, -3.435973])
// and additional coordinates, just add a new item
];
locations.forEach(function (location) {
var marker = new google.maps.Marker({
position: location,
map: map
});
});
</script>
这适用于任何数量的纬度/经度对;只需将新项目添加到locations
数组中即可。
你可以这样做
var map = new GMap2(document.getElementById("map_canvas"));
map.addControl(new GSmallMapControl());
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
// Create our "tiny" marker icon
var blueIcon = new GIcon(G_DEFAULT_ICON);
blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
// Set up our GMarkerOptions object
markerOptions = { icon:blueIcon };
// Add 10 markers to the map at random locations
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();
for (var i = 0; i < 10; i++) {
var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
southWest.lng() + lngSpan * Math.random());
map.addOverlay(new GMarker(point, markerOptions));
}
我从谷歌API文档中选取了这个例子,他们展示了如何使用经纬度来显示事物。
详细信息请参考以下链接:
尽管我使用的是已被弃用的v2版本,但使用的概念基本相同。