如何将可拖动的谷歌地图标记的地址传递到输入字段中
How can i pass the address of a draggable google map marker into an input field?
我想将谷歌可拖动地图标记的地址传递到字段中,然后将其提交到 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>
更改:
<div id="address"></div>
function updateMarkerAddress(str) {
document.getElementById('address').innerHTML = str;
}
自:
<input id="address" />
function updateMarkerAddress(str) {
document.getElementById('address').value = str;
}
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- nodejs-expressjs上传图像并显示它们
- 将PHP变量传递给jQuery时遇到问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 通过Ajax将JavaScript函数传递给PHP文件
- PHP AJAX图片上传示例不上传
- 正在将base64 jpeg从input-type=file上传到服务器
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 将JSON对象传递给angular指令
- CasperJS在使用sendKeys时不会上传文件
- 如何将package.json数组传递给grunt.js
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 使用正则表达式评估电子邮件地址时出现性能问题
- 如何使用post方法从方法上传文件
- 将图像上传ajax与表单提交ajax相结合
- 将当前页面 URL 传递给 iframe 地址
- 在span类中捕获地址值,并将其作为querystring传递给googlemapurl
- 传给ReadProcessMemory的WCHAR_T地址
- 使用带有部分地址的if语句对链接进行寻址
- 我怎么能看到一个预览上传的图像(don!),然后保存它的地址