html拖动生成位置坐标,google 地图 v3 实现拖动得到坐标和坐标详细地址

google map v3 实现拖动得到坐标和坐标详细地址

最近的项目有要用google map v3 所以,看来多次文档和demo 实现了一些东西,话不多说,上代码,后面附文件

如果你有什么不懂得或者讨论的请加群:150508281

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('无法确定地址在这个位置。');

}

});

}

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(31.1933370274183, 121.43890661621094);

var map = new google.maps.Map(document.getElementById('mapCanvas'), {

zoom: 11,

center: latLng,

mapTypeId: google.maps.MapTypeId.ROADMAP

});

var marker = new google.maps.Marker({

position: latLng,

title: 'Point A',

icon:"pred.gif",

map: map,

draggable: true

});

google.maps.event.addListener(marker, "mouseover", function() {

marker.setImage('pred.gif');

});

google.maps.event.addListener(marker, "mouseout", function() {

marker.setImage('pgreen.gif');

});

// 更新当前的位置信息

updateMarkerPosition(latLng);

geocodePosition(latLng);

// 添加拖动事件监听器

google.maps.event.addListener(marker, 'dragstart', function() {

updateMarkerAddress('正在搜索...');

});

google.maps.event.addListener(marker, 'drag', function() {

updateMarkerStatus('正在搜索...');

updateMarkerPosition(marker.getPosition());

});

google.maps.event.addListener(marker, 'dragend', function() {

updateMarkerStatus('搜索结束');

geocodePosition(marker.getPosition());

});

}

// 加载载应用程序。

google.maps.event.addDomListener(window, 'load', initialize);

1 楼

hzfeibao

2012-05-11

关注一下,我最近也要用到谷歌地图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值