Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将可拖动谷歌地图标记的地址传递到输入字段?_Javascript_Html_Google Maps - Fatal编程技术网

Javascript 如何将可拖动谷歌地图标记的地址传递到输入字段?

Javascript 如何将可拖动谷歌地图标记的地址传递到输入字段?,javascript,html,google-maps,Javascript,Html,Google Maps,我想将google可拖动地图标记的地址传递到一个字段中,然后将其提交到mysql数据库中的一列中。我发现下面的代码正是我想要的,但我想把“最近匹配地址”结果放在一个输入字段中。我该怎么做 <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <script type="text/javascript" src="http://maps.go

我想将google可拖动地图标记的地址传递到一个字段中,然后将其提交到mysql数据库中的一列中。我发现下面的代码正是我想要的,但我想把“最近匹配地址”结果放在一个输入字段中。我该怎么做

<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var geocoder = new google.maps.Geocoder();

function geocodePosition(pos) {
 geocoder.geocode({
latLng: pos
}, function(responses) {
if (responses && responses.length > 0) {
  updateMarkerAddress(responses[0].formatted_address);
} else {
  updateMarkerAddress('Cannot determine address at this location.');
}
});
}

function updateMarkerStatus(str) {
document.getElementById('markerStatus').innerHTML = str;
}

function updateMarkerPosition(latLng) {
document.getElementById('info').innerHTML = [
latLng.lat(),
latLng.lng()
].join(', ');
}

function updateMarkerAddress(str) {
document.getElementById('address').innerHTML = str;
}

function initialize() {
var latLng = new google.maps.LatLng(-34.397, 150.644);
var map = new google.maps.Map(document.getElementById('mapCanvas'), {
zoom: 8,
center: latLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker({
position: latLng,
title: 'Point A',
map: map,
draggable: true
});

// Update current position info.
updateMarkerPosition(latLng);
geocodePosition(latLng);

// Add dragging event listeners.
google.maps.event.addListener(marker, 'dragstart', function() {
updateMarkerAddress('Dragging...');
});

google.maps.event.addListener(marker, 'drag', function() {
updateMarkerStatus('Dragging...');
updateMarkerPosition(marker.getPosition());
});

google.maps.event.addListener(marker, 'dragend', function() {
updateMarkerStatus('Drag ended');
geocodePosition(marker.getPosition());
});
}

// Onload handler to fire off the app.
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<style>
#mapCanvas {width: 500px;height: 400px;float: left;}
#infoPanel {float: left;margin-left: 10px;}
#infoPanel div {margin-bottom: 5px;}
</style>

<div id="mapCanvas"></div>
<div id="infoPanel">
<b>Marker status:</b>
<div id="markerStatus"><i>Click and drag the marker.</i></div>
<b>Current position:</b>
<div id="info"></div>
<b>Closest matching address:</b>
<div id="address"></div>
</div>
</body>
</html>

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()
]。加入(‘,’);
}
函数更新标记地址(str){
document.getElementById('address')。innerHTML=str;
}
函数初始化(){
var latLng=新的google.maps.latLng(-34.397150.644);
var map=new google.maps.map(document.getElementById('mapCanvas'){
缩放:8,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var marker=new google.maps.marker({
位置:latLng,
标题:“A点”,
地图:地图,
德拉格布尔:是的
});
//更新当前职位信息。
更新市场定位(latLng);
地理共定位(latLng);
//添加拖动事件侦听器。
google.maps.event.addListener(标记'dragstart',函数(){
UpdateMarkeradAddress('拖动…');
});
google.maps.event.addListener(标记'drag',function(){
updateMarkerStatus('拖动…');
updateMarkerPosition(marker.getPosition());
});
google.maps.event.addListener(标记'dragend',function(){
updateMarkerStatus(“拖动结束”);
geocodePosition(marker.getPosition());
});
}
//用于启动应用程序的Onload处理程序。
google.maps.event.addDomListener(窗口“加载”,初始化);
#mapCanvas{width:500px;height:400px;float:left;}
#infoPanel{float:left;margin left:10px;}
#infoPanel div{margin bottom:5px;}
标记状态:
单击并拖动标记。
当前职位:
最近匹配地址:
更改:

<div id="address"></div>

function updateMarkerAddress(str) {
  document.getElementById('address').innerHTML = str;
}

函数更新标记地址(str){
document.getElementById('address')。innerHTML=str;
}
致:


函数更新标记地址(str){
document.getElementById('address')。value=str;
}

下面是对类似的[问题][1][1]的回答:
<input id="address" />

function updateMarkerAddress(str) {
    document.getElementById('address').value = str;
}