2011-10-09 225 views
2

我想給谷歌地圖中某個地方留下印記。 但是我覺得Google Map的標記並不準確。谷歌地圖經度和緯度

例如,讓我們嘗試在Google地圖中使用Marker的白宮。 白宮位於38°53'51.54「N和77°2'8.40」W的谷歌地球基礎上。

我將其轉換爲緯度38.535154和經度-77.2840

所以我創造了這個代碼:

var company = new google.maps.LatLng(38.535154, -77.2840); 
    var marker; 
    var map; 

    function initialize() { 
    var latlng = new google.maps.LatLng(38.535154, -77.2840); 
    var myOptions = { 
     zoom: 8, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), 
     myOptions); 

    marker = new google.maps.Marker({ 
     map:map, 
     draggable:true, 
     animation: google.maps.Animation.DROP, 
     position: company 
     }); 
     google.maps.event.addListener(marker, 'click', toggleBounce); 

    } 

然而,當我打開我的瀏覽器,我的標記是在華盛頓的西南。 enter image description here

所以我的問題是:

  1. 是谷歌地圖緯度&經度是有點關閉(不符合 谷歌地球同步),或者是有什麼錯我的轉換還是我 代碼?

  2. 如果說谷歌地球長&經緯度是錯誤的,是否有 方式直接從谷歌地圖知道經度和緯度?

+0

嗯,我不知道如何轉換。如果我知道,我不會問。 – Rudy

回答

10

你的轉換是不正確的。一度是60分鐘,一分鐘是60秒。因此38°53'51.54「N爲38°+ 53°/ 60°+ 51.54°/ 3600°,其結果爲38,89765°,而不是38.535154°經度也是如此

+0

準確。你不能在一分一秒的座標對中取出標點符號,並期望它能正常工作。 – ceejayoz

+0

@madhead,謝謝! – Rudy

1

回答第二部分問題:是的,有一種方法可以從谷歌地圖中獲得緯度座標

打開谷歌地圖,點擊右上角的小圖標並選擇「地圖實驗室」 向下滾動到「LatLng標記」並啓用它並保存 返回地圖在任何想要找到座標的位置上單擊鼠標右鍵,然後從上下文菜單中選擇「Drop LatLng Marker」,您甚至可以從出現的標記中複製座標值:通過快速點擊三次來標記座標文本,複製,通過TE。

更新:

要使用你必須使用谷歌地圖古典上述技術。目前(2013/11)提供的新Google地圖作爲選項提供,但尚未包含任何實驗室工具。如果您已經切換到新的地圖,它可以讓您暫時(或永久)切換回經典版本。