<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<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('无法确定地址在这个位置。');
}
});
}
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:"logo.png",
map: map,
draggable: true
});
google.maps.event.addListener(marker, "mouseover", function() {
//marker.setImage('logo.png');
});
google.maps.event.addListener(marker, "mouseout", function() {
//marker.setImage('logo.png');
});
// 更新当前的位置信息
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);
</script>
</head>
<body>
<div id="mapCanvas" style="height: 600px"></div>
<div id="markerStatus">1</div>
<div id="info">2</div>
<div id="address">3</div>
</body>
</html>
分享到:
相关推荐
http://blog.csdn.net/yangbin0513/article/details/53396388 高德地图SDK--拖动Marker后得到变化的经纬度(最新SDK.2016/11/29)
高德地图Marker拖动圆环范围
百度地图:Marker+定位到当前位置+计算两个坐标的距离+单击marker事件
基于PHP和jQuery的Google地图开发之多个marker显示,并且设置让其在数量过多时聚合。由于是给外国客户开发的接口(还没有做完,只是一个demo),所以里面的说明注释都是英文的,但我相信你们看得懂的
高德地图Marker拖动圆环范围.7z
百度地图标注api在地图上选择地址后获取地址和坐标,在marker标注上添加注释在百度地图容器中创建一个地图将地址解析结果显示在地图上,并调整地图视野/启用地图拖拽事件,默认启用(可不写)启用地图滚轮放大缩小启用...
1. 我们在使用鼠标拖拽地图时,拖拽完成后,抬起鼠标GMap控件会触发鼠标点击事件, 如果我们在地图上点击鼠标添加Marker,如何利用鼠标移动已有的Maker.
高德地图Marker平滑移动,这是一个让marker在地图上平滑移动的demo
安卓Andriod源码——高德地图Marker拖动圆环范围.zip
亲测好用的百度地图海量marker性能优化,包括重写的百度方法以及个人心得
百度地图API详解之事件机制,闭包机制,marker事件,信息窗口,叠加层 ,包括marker 的点击前后坐标不同的问题,都有完美的解决方案
谷歌地图 大批量打点marker 聚合打点 例子,可以参考,国内可以打开。
百度地图marker动画的实现,动画是基于css3的animation实现的,可以根据需求的不同修改乘不同的动画效果
高德地图将带有自定义的图片的marker用连线连起来
基于百度地图SDK ,实现仿滴滴打车对地图的操作,即...包括两部分功能:(1)传入地址比如北京市海淀区五道口地铁站,会在地图上地位,(2)监测到地图移动完成之后,显示Marker当前所指位置的市,区,街道,街道号。
安卓Android源码——高德地图Marker拖动圆环范围.zip
Android 高德地图自定义点聚合marker图片及Overlay点击选中功能的代码实现及布局文件
利用百度地图api,ThinkPHP5后台框架模拟数据,多个marker展示,marker窗口信息,点聚合
百度地图上展示多个marker的同时,能展示多个infowindow,避免只有最后一个infowindow能展示的问题。 博客地址:http://blog.csdn.net/qq_19666821/article/details/70195267
微信小程序开发mapdemo,地图导航、marker标注源码.zip微信小程序开发mapdemo,地图导航、marker标注源码.zip微信小程序开发mapdemo,地图导航、marker标注源码.zip微信小程序开发mapdemo,地图导航、marker标注源码...