Google maps 在点击谷歌地图javascript api上放置标记

Google maps 在点击谷歌地图javascript api上放置标记,google-maps,google-maps-api-3,google-maps-markers,Google Maps,Google Maps Api 3,Google Maps Markers,我用JSAPI编写了一个谷歌地图 我试图实现的是,无论用户在哪里单击,它都会将标记放在那里,并输出其Lat和Lng 我所取得的成果是,无论我在哪里单击,它都会输出Lat和Lng,而无需将标记拖到那里 这里是小提琴- 请看一下,帮我一把 干杯 lat和lng未在单击侦听器中定义。这应该起作用: google.maps.event.addListener(map, 'click', function (event) { document.getElementById("lat").value =

我用JSAPI编写了一个谷歌地图

我试图实现的是,无论用户在哪里单击,它都会将标记放在那里,并输出其Lat和Lng

我所取得的成果是,无论我在哪里单击,它都会输出Lat和Lng,而无需将标记拖到那里

这里是小提琴-

请看一下,帮我一把


干杯

lat
lng
未在单击侦听器中定义。这应该起作用:

google.maps.event.addListener(map, 'click', function (event) {
  document.getElementById("lat").value = event.latLng.lat();
  document.getElementById("long").value = event.latLng.lng();
  marker.setPosition(event.latLng);
});

代码片段:

函数初始化(){
var mylatng=newgoogle.maps.LatLng(40.713956,-74.006653);
变量myOptions={
缩放:8,
中心:myLatlng,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
var marker=new google.maps.marker({
真的,
职位:myLatlng,
地图:地图,
标题:“你的位置”
});
google.maps.event.addListener(标记'dragend',函数(事件){
document.getElementById(“lat”).value=event.latLng.lat();
document.getElementById(“long”).value=event.latLng.lng();
});
google.maps.event.addListener(映射,'click',函数(事件){
document.getElementById(“lat”).value=event.latLng.lat();
document.getElementById(“long”).value=event.latLng.lng();
标记器设置位置(事件锁定);
});
}
google.maps.event.addDomListener(窗口“加载”,初始化())
html,
身体,
#地图画布{
保证金:0;
填充:0;
身高:100%
}

拉丁美洲:
长:



lat
lng
未在单击侦听器中定义。这应该起作用:

google.maps.event.addListener(map, 'click', function (event) {
  document.getElementById("lat").value = event.latLng.lat();
  document.getElementById("long").value = event.latLng.lng();
  marker.setPosition(event.latLng);
});

代码片段:

函数初始化(){
var mylatng=newgoogle.maps.LatLng(40.713956,-74.006653);
变量myOptions={
缩放:8,
中心:myLatlng,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
var marker=new google.maps.marker({
真的,
职位:myLatlng,
地图:地图,
标题:“你的位置”
});
google.maps.event.addListener(标记'dragend',函数(事件){
document.getElementById(“lat”).value=event.latLng.lat();
document.getElementById(“long”).value=event.latLng.lng();
});
google.maps.event.addListener(映射,'click',函数(事件){
document.getElementById(“lat”).value=event.latLng.lat();
document.getElementById(“long”).value=event.latLng.lng();
标记器设置位置(事件锁定);
});
}
google.maps.event.addDomListener(窗口“加载”,初始化())
html,
身体,
#地图画布{
保证金:0;
填充:0;
身高:100%
}

拉丁美洲:
长:



这项功能非常有效。谢谢,@geocodezip。我会记住从下次开始定义lat和long:干杯!这很好用。谢谢,@geocodezip。我会记住从下次开始定义lat和long:干杯!