2017-08-03 155 views
-1

我很努力去理解這一點。Google地圖標記位置錯誤

我的代碼如下,連同一個測試頁面的鏈接,顯示地圖 標記錯誤的地方。

我已經設置了緯度和經度與 https://www.google.co.uk/maps/place/Dakota+Hotel+Eurocentral/@55.8353173,-3.9854019,17z/data=!3m1!4b1!4m5!3m4!1s0x4888441f8bb5be07:0x6444cfc231481afe!8m2!3d55.8353173!4d-3.9832132

一致正如你可以從他們55.8353173和-3.9854019

但是鏈接看到,當我將它們包括在下面我的代碼 - 標記出現在錯誤的地方。 請參閱http://craigfagan.com/queenslie/testmap.html

我的代碼如下。

任何幫助將非常感謝 - 抓我的頭想知道我做錯了什麼?

預先感謝任何建議..

<div id="map"></div> 


<script type="text/javascript"> 
function initMap() { 
var mapOptions = { 
    zoom: 17, 
    scrollwheel: false, 
    center: new google.maps.LatLng(55.8353173,-3.9854019), 
    styles: 
[{"featureType":"water","elementType":"geometry.fill","stylers": 
[{"color":"#d3d3d3"}]},{"featureType":"transit","stylers": 
[{"color":"#808080"},{"visibility":"off"}]}, 
{"featureType":"road.highway","elementType":"geometry.stroke", 
"stylers": 
[{"visibility":"on"},{"color":"#b3b3b3"}]}, 
{"featureType":"road.highway","elementType":"geometry.fill","stylers": 
[{"color":"#ffffff"}]}, 
{"featureType":"road.local","elementType":"geometry.fill","stylers": 
[{"visibility":"on"},{"color":"#ffffff"},{"weight":1.8}]}, 
{"featureType":"road.local","elementType":"geometry.stroke","stylers": 
[{"color":"#d7d7d7"}]}, 
{"featureType":"poi","elementType":"geometry.fill","stylers": 
[{"visibility":"on"},{"color":"#ebebeb"}]}, 
{"featureType":"administrative","elementType":"geometry","stylers": 
[{"color":"#a7a7a7"}]}, 
{"featureType":"road.arterial","elementType":"geometry.fill","stylers": 
[{"color":"#ffffff"}]}, 
{"featureType":"road.arterial","elementType":"geometry.fill","stylers": 
[{"color":"#ffffff"}]}, 
{"featureType":"landscape","elementType":"geometry.fill","stylers": 
[{"visibility":"on"},{"color":"#efefef"}]}, 
{"featureType":"road","elementType":"labels.text.fill","stylers": 
[{"color":"#696969"}]}, 
{"featureType":"administrative","elementType":"labels.text.fill", 
"stylers": 
[{"visibility":"on"},{"color":"#737373"}]}, 
{"featureType":"poi","elementType":"labels.icon","stylers": 
[{"visibility":"off"}]}, 
{"featureType":"poi","elementType":"labels","stylers": 
[{"visibility":"off"}]}, 
{"featureType":"road.arterial","elementType":"geometry.stroke", 
"stylers": 
[{"color":"#d6d6d6"}]}, 
{"featureType":"road","elementType":"labels.icon","stylers": 
[{"visibility":"off"}]},{}, 
{"featureType":"poi","elementType":"geometry.fill","stylers": 
[{"color":"#dadada"}]}] 
    }; 

var mapElement = document.getElementById('map'); 

var map = new google.maps.Map(mapElement, mapOptions); 

var marker = new google.maps.Marker({ 
    position: new google.maps.LatLng(55.8353173,-3.9854019), 
    map: map, 
    title: 'Dakota' 
}); 

} 
</script> 
<script src="https://maps.googleapis.com/maps/api/js? 
key=AIzaSyDJRdPso7qlkubRB66DafdHiBClCZoGGsI&callback=initMap" async 
defer></script> 
+0

鏈接中的座標是地圖的中心,而不是標記。 – geocodezip

+0

謝謝 - 你知道我如何得到標記的座標嗎? – CraigDev

+0

有幾種方法,第一個問題是您想使用Google Maps還是Places API來獲取座標? – geocodezip

回答

0

在@符號後面鏈接的座標是在地圖的中心,而不是標記。

要在Google地圖中獲取地圖的中心,請右鍵單擊該地點的圖標,單擊「這裏有什麼」,它會給出座標(對於該示例爲55.835326,-3.983235)。

如果我使用Places API(對於「Dakota Hotel Eurocentral」),我得到(55.8353173,-3.983213200000023),這更好。