asp.net mvc 3 -通过企业名称在谷歌地图上获得标记



我正在建立一个网站,在它上面我有一个谷歌地图。我也有一份企业名称的清单,例如: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);      

相关内容

  • 没有找到相关文章

最新更新