我正在建立一个网站,在它上面我有一个谷歌地图。我也有一份企业名称的清单,例如:WH Smith, Manchester。
假设在曼彻斯特只有一家,我怎样才能在我的地图上得到WH Smith分行的位置标记?
我试着搜索,但没有找到关于这个主题的任何信息!
我的方法是建立一个位置数组,每个位置都是一个必要信息的数组,按照html的顺序依次为工具提示、纬度、经度、标题。我从这个网站得到经纬度:http://universimmedia.pagesperso-orange.fr/geo/loc.htm所以你只要输入城市中心。
function initialize() {
geocoder = new google.maps.Geocoder();
var businesslocations = [
['HTML TO DISPLAY ON TOOLTIP', LATITUDE, LONGITUDE,'LOCATION NAME'],
['HTML TO DISPLAY ON TOOLTIP', LATITUDE, LONGITUDE,'LOCATION NAME'],
完成数组,然后进行其他映射设置。然后放好地图。然后使用该数组以编程方式设置其标记。for循环遍历不同的位置,然后取出数组的4个元素。
var bounds = new google.maps.LatLngBounds();
var infowindow = new google.maps.InfoWindow();
var marker, x;
for (x = 0; x < businesslocations.length; x++) {
var latllong = new google.maps.LatLng(businesslocations[x][1], businesslocations[x][2]);
marker = new google.maps.Marker({
position: latlong,
map: map,
title: businesslocations[i][3]
});
bounds.extend(latlong);
google.maps.event.addListener(marker, 'click', (function(marker, x) {
return function() {
infowindow.setContent(businesslocations[x][0]);
infowindow.open(map, marker);
}
})(marker, x));
}
map.fitBounds(bounds);