![](/img/trans.png)
[英]How to get current latitude and longitude in php using google map api?
[英]How to get current latitude and longitude from Google map
我在應用程序中從Google地圖獲取經/緯度時遇到問題。
當我輸入警報消息“ lat()”或“ lng()”時,地圖根本不會呈現。
在我將波紋管放在地圖上的代碼中,單擊“未定義”消息會提醒我。
我想在用戶移動地圖時在頁面上的文本字段中存儲經緯度(Lat)和lng(在這里我嘗試單擊),但是這里不起作用?
function initialize() {
var latlng = new google.maps.LatLng(44.012, 20.921);
var myOptions = {
zoom: 13,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
google.maps.event.addListener(map, "click", function (latlng) {
if (latlng) {
alert(latlng.lat);
}
});
}
latlng
應該在傳入的event
對象中。因此,為了提取它,您可以執行以下操作:
google.maps.event.addDomListener(map, 'click', function(event) {
var myLatLng = event.latLng;
var lat = myLatLng.lat();
var lng = myLatLng.lng();
alert( 'lat '+ lat + ' lng ' + lng );
}
您還可以得到lat
和lng
的谷歌地圖的實例:
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); // map instance
google.maps.event.addListener(map, "click", function () {
var lat = map.data.map.center.lat();
var lng = map.data.map.center.lng();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.