簡體   English   中英

Google Maps - 如何向緯度/經度添加數字以更改坐標

[英]Google Maps - How to add a number to a latitude/longitude to change the coordinate

應該很簡單吧我有 Java 方面的經驗,但顯然在 JavaScript 中不一樣。

var marker = markers[0];
var lat = marker.getPosition().lat();
var lng = marker.getPosition().lng();
var newcoords = newCoords(lat + 50, lng + 50);
marker.animateTo(newcoords);
console.log(lat + ", " + lat+50);

標記是一個數組,在 addMarker() 中,它被附加到:

markers.push(marker);

newCoords() 是我制作的一個函數; 它只返回一個帶有給定坐標的google.maps.LatLng

animateTo() 是一種方法,它是外部庫的一部分,用於為標記設置動畫。 它被稱為markeranimate.js。 它有效,我測試了它。 沒有錯。

當我在那里記錄輸出時,它給出了正確的坐標,但lat+50給出了正確的坐標,但附加了 50。

42.3656132, 42.365613250 <-- see?

經度也是一樣。

我該如何解決?

如果您在坐標上使用 parseFloat 然后添加您的數字,它將起作用。

像這樣:x = "3"

var newNumber = parseFloat(x) + 4

謝謝@Pointy 指出 50 前面的+正在連接,因為它是在console.log中完成的。 將 lat 和 50 分組給了我正確的結果,我什至不再需要 parseFloat 了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM