gpt4 book ai didi

javascript - 谷歌地图 lng + lat 到隐藏字段不起作用

转载 作者:行者123 更新时间:2023-12-02 20:28:02 26 4
gpt4 key购买 nike

我正在尝试将标记数据放入表单上的隐藏字段中。我不确定为什么这不起作用,它一定是我的 js 语法中的某些内容:

var initialLocation;
var siberia = new google.maps.LatLng(60, 105);
var newyork = new google.maps.LatLng(40.69847032728747, -73.9514422416687);
var browserSupportFlag = new Boolean();




function initialize() {
var myOptions = {
zoom: 6,
mapTypeId: google.maps.MapTypeId.HYBRID
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

myListener = google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng), google.maps.event.removeListener(myListener);

});





// Try W3C Geolocation (Preferred)
if(navigator.geolocation) {
browserSupportFlag = true;
navigator.geolocation.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
map.setCenter(initialLocation);
}, function() {
handleNoGeolocation(browserSupportFlag);
});
// Try Google Gears Geolocation
} else if (google.gears) {
browserSupportFlag = true;
var geo = google.gears.factory.create('beta.geolocation');
geo.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.latitude,position.longitude);
map.setCenter(initialLocation);
}, function() {
handleNoGeoLocation(browserSupportFlag);
});
// Browser doesn't support Geolocation
} else {
browserSupportFlag = false;
handleNoGeolocation(browserSupportFlag);
}

function handleNoGeolocation(errorFlag) {
if (errorFlag == true) {
alert("Geolocation service failed.");
initialLocation = newyork;
} else {
alert("Your browser doesn't support geolocation. We've placed you in Siberia.");
initialLocation = siberia;
}
}
function placeMarker(location) {
var marker = new google.maps.Marker({
position: location,
map: map,
draggable: true
});

map.setCenter(location);


}
}

var lat = latlng.lat();
var lng = latlng.lng();
document.getElementById("t1").value=lat;
document.getElementById("t2").value=lng;
<小时/>
 <input type="hidden" name="lat" id="t1">
<input type="hidden" name="long" id="t2">

最佳答案

JSLint是一个很棒的工具。

Problem at line 17 character 30: Missing semicolon.

placeMarker(event.latLng), google.maps.event.removeListener(myListener);

Problem at line 17 character 30: Expected an identifier and instead saw ','.

placeMarker(event.latLng), google.maps.event.removeListener(myListener);

将该逗号更改为分号,再次通过 JSLint 运行它并继续,直到不再出现错误。

关于javascript - 谷歌地图 lng + lat 到隐藏字段不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4532327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com