2012-10-28 100 views
3

我有这个代码,我想集中在用户位置上,因为现在它将它置于我有的坐标下(在丹麦哥本哈根上方),并且它是固定的。让我的代码中心对用户位置的地图,并显示出它周围的点如何将地图放在当前用户位置(地理位置

function initialize() { 

var locations = [ 
    ['kastelet', 55.6911, 12.5939], 
    ['norebro', 55.6883, 12.5597], 
    ['noreport', 55.6832, 12.5714], 
    ['edisikvosi', 55.678272, 12.503643,], 
    ['Sentosa', 55.713207, 12.526474,] 
    ]; 

var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 12, 
    center: new google.maps.LatLng(55.6750, 12.5687), 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
}); 

var infowindow = new google.maps.InfoWindow(); 

var marker, i; 

for (i = 0; i < locations.length; i++) { 
    marker = new google.maps.Marker({ 
     position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
     map: map 
    }); 

    google.maps.event.addListener(marker, 'click', (function(marker, i) { 
     return function() { 
      infowindow.setContent(locations[i][0]); 
      infowindow.open(map, marker); 
     } 
    })(marker, i)); 
} 

// Check if user support geo-location 
if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(function(position) { 
     var latitude = position.coords.latitude; 
     var longitude = position.coords.longitude; 
     var geolocpoint = new google.maps.LatLng(latitude, longitude); 

     var mapOptions = { 
      zoom: 8, 
      center: geolocpoint, 
      mapTypeId: google.maps.MapTypeId.HYBRID 
     } 
     // Place a marker 
     var geolocation = new google.maps.Marker({ 
      position: geolocpoint, 
      map: map, 
      title: 'Your geolocation', 
      icon: 'http://labs.google.com/ridefinder/images/mm_20_green.png' 
     }); 
    }); 
} 
} 
google.maps.event.addDomListener(window, 'load', initialize);​ 

回答

0

使用map.setCenter

..... 
navigator.geolocation.getCurrentPosition(function(position) { 
     var latitude = position.coords.latitude; 
     var longitude = position.coords.longitude; 
     var geolocpoint = new google.maps.LatLng(latitude, longitude); 
      map.setCenter(geolocpoint);//line added for setting center 
...... 
+0

的答案您好感谢u能指出我把它放在哪里,什么从我的代码中删除。对于厚颜无耻的对不起,但我现在正在学习过程中,我有不好的理解代码结束:/ – user1780729

+0

查看评论我只添加了一行。其他代码我从你的代码复制只是为了显示位置 – Anoop

+0

谢谢男人:)你是一个伟大的人:) – user1780729

相关问题