2013-02-25 3 views
0

Я использую простой код, чтобы создать карту на своем сайте:маркировки местоположения на карте v3

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 
var map; 
function initialize() { 
    var mapOptions = { 
    zoom: 12, 
    scrollwheel: false, 
     center: new google.maps.LatLng(38.80962, -77.13143), 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 
map = new google.maps.Map(document.getElementById('map_canvas'), 
    mapOptions); 
    var customMarker = new google.maps.Marker({ 
     position: latlng, 
     map: map, 
     shadow: shadow, 
     title:"Carlos Gallupa HQ", 
     icon: image 
    }); 
} 
google.maps.event.addDomListener(window, 'load', initialize); 
</script> 

Теперь я с проблемой точным определением моего местоположения с помощью маркеров. Любая идея, как я могу сделать это просто и правильно? Благодарю.

+0

В каком месте у вас проблемы с созданием маркера? –

+0

Под «моим местоположением» вы подразумеваете местоположение, определенное браузером, которым пользуется пользователь? Это для настольных компьютеров или мобильных устройств? Документация API карт на странице https://developers.google.com/maps/documentation/javascript/reference не упоминает об этом, поэтому, возможно, это не контролируется скриптом по причинам конфиденциальности? –

+0

Получение местоположения из браузера не является частью google api, но это возможно. [Посмотрите здесь.] (Http://diveintohtml5.info/geolocation.html) –

ответ

0

Похоже, что позиция вашего маркера нигде не определена. Попробуйте следующее:

var customMarker = new google.maps.Marker({ 
    // Here is the change: 
    position: map.getCenter(), 
    map: map, 
    shadow: shadow, 
    title:"Carlos Gallupa HQ", 
    icon: image 
}); 
Смежные вопросы