[英]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.