1

我正在建立一个网站,上面有一个谷歌地图。我还有一份企业名称列表,例如 WH Smith, Manchester。

假设曼彻斯特只有一个,我怎样才能在我的地图上显示 WH Smith 分店的位置的标记?

我尝试搜索,但没有找到关于该主题的任何内容!

4

1 回答 1

1

我这样做的方法是设置一个位置数组,每个位置都是一个必要信息的数组,按 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);      
于 2013-03-02T12:23:36.953 回答