Google maps api 3 从可拖动标记保存标记的新位置-google maps V3

Google maps api 3 从可拖动标记保存标记的新位置-google maps V3,google-maps-api-3,Google Maps Api 3,我成功地获得了可拖动标记的新位置。。 在下面的代码中,我可以右键单击创建新标记,然后单击标记信息窗口中的保存按钮保存标记。。。 但问题是我不能在infowindow的表单中插入新的坐标(纬度和经度) var geocoder=new google.maps.geocoder(); 新标记; 功能地理编码定位(pos){ 地理编码({ 车床:位置 },职能(回应){ if(responses&&responses.length>0){ UpdateMarkeradAddress(响应[0]。格式

我成功地获得了可拖动标记的新位置。。 在下面的代码中,我可以右键单击创建新标记,然后单击标记信息窗口中的保存按钮保存标记。。。 但问题是我不能在infowindow的表单中插入新的坐标(纬度和经度)


var geocoder=new google.maps.geocoder();
新标记;
功能地理编码定位(pos){
地理编码({
车床:位置
},职能(回应){
if(responses&&responses.length>0){
UpdateMarkeradAddress(响应[0]。格式化的\u地址);
}否则{
UpdateMarkeradAddress('无法确定此位置的地址');
}
});
}
函数updateMarkerStatus(str){
document.getElementById('markerStatus')。innerHTML=str;
}
函数更新标记位置(latLng){
document.getElementById('info')。innerHTML=[
latLng.lat(),
latLng.lng()
]。加入(‘,’);
}
函数更新标记(latLng){
document.getElementById('latnew')。innerHTML=[
latLng.lat()
];
}
函数更新标记(latLng){
document.getElementById('lngnew')。innerHTML=[
latLng.lng()
];
}
函数更新标记地址(str){
document.getElementById('address')。innerHTML=str;
}
函数初始化(){
var latLng=新的google.maps.latLng(-7.8110.36667);
var map=new google.maps.map(document.getElementById('mapCanvas'){
缩放:13,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
google.maps.event.addListener(映射,“右键单击”,函数(事件){
地点标记(事件标记);
});
功能位置标记(位置){
var newmarker=new google.maps.Marker({
位置:位置,,
地图:地图,
德拉格布尔:是的
});
变量形式=
''+
“新地图”+
''+
''+
'姓名地点:'+
“纬度:”+
“经度:”+
''+
''+
''+
'';
var infowindow=new google.maps.infowindow({
内容:形式,,
最大宽度:500
});
google.maps.event.addListener(newmarker,'click',function(){
打开(地图,新标记);
//marker1.openInfoWindowHtml('Some text',{noCloseOnClick:'false'});
});
//更新当前职位信息。
更新市场定位(latLng);
更新标记(latLng);
更新标记(latLng);
地理共定位(latLng);
//添加拖动事件侦听器。
google.maps.event.addListener(newmarker,'dragstart',function(){
UpdateMarkeradAddress('拖动…');
});
google.maps.event.addListener(newmarker,'drag',function(){
updateMarkerStatus('拖动…');
updateMarkerPosition(newmarker.getPosition());
updateMarkerLat(newmarker.getPosition());
updatemarkerng(newmarker.getPosition());
});
google.maps.event.addListener(newmarker'dragend',function(){
updateMarkerStatus(“拖动结束”);
geocodePosition(newmarker.getPosition());
updateMarkerLat(newmarker.getPosition());
updatemarkerng(newmarker.getPosition());
});
}
}
//用于启动应用程序的Onload处理程序。
google.maps.event.addDomListener(窗口“加载”,初始化);
#地图画布{
宽度:500px;
高度:400px;
浮动:左;
}
#infoPanel{
浮动:左;
左边距:10px;
}
#infoPanel分区{
边缘底部:5px;
}
标记状态:
单击并拖动标记。
当前职位:
最近匹配地址:
对这个问题有什么想法吗? 谢谢你之前


Mahendra,

通过将文本框的值“嵌入”到正在构建的表单字符串中,您可以在首次创建时将文本框的值放入标记的纬度和经度,如下所示:

var形式=
''+
“新地图”+
''+
''+
'姓名地点:'+
“纬度:”+
“经度:”+
''+
''+
''+
'';
但仍然存在一个问题,即当拖动标记时,值不会更新

您可以通过将表单和infowindow变量的声明放入click处理程序来解决此问题,如下所示:

google.maps.event.addListener(newmarker,'click',function(){
变量形式=
''+
“新地图”+
''+
''+
'姓名地点:'+
“纬度:”+
“经度:”+
''+
''+
''+
'';
var infowindow=new google.maps.infowindow({
内容:形式,,
最大宽度:500
});
打开(地图,新标记);
});

您可以将文本框的值放入标记的纬度和经度,第一次创建时,将它们“嵌入”到正在构建的表单字符串中,如下所示:

var形式=
''+
“新地图”+
''+
''+
'姓名地点:'+
“纬度:”+
“经度:”+
''+
''+
''+
'';
但仍然存在一个问题,即当拖动标记时,值不会更新

您可以通过将表单和infowindow变量的声明放入click处理程序来解决此问题,如下所示:

google.maps.event.addListener(newmarker,'click',function(){
变量形式=
''+
“新地图”+
''+
''+
'姓名地点:'+
“纬度:”+
“经度:”+
''+
''+
''+
'';
var infowindow=new google.maps.infowindow({
内容:形式,,
最大宽度:500
});
打开(地图,新标记);
});

请帮我解决这个问题…谢谢请帮我解决这个问题…谢谢你仍然会有问题。。。可以在信息窗口打开时拖动标记(在这种情况下,值将不会更新)。你必须要有一个