目前有这样一个需求: 在地图上用鼠标点击确定顶点的方式划定一个多边形,并且将多边形的对应的经纬度按顺序写入数据库,这个功能需要集成到网站中。
我思路是这样的:直接用百度地图API展示地图,关键是要获取鼠标所在点的经纬度(然后再蒙上一层DIV或者直接用添加覆盖物API),类似这样:http://api.map.baidu.com/lbsa... 但是这是一个产品,而我要使用的是API
目前没有在百度地图发现这样的API,不知道各位朋友有没有什么解决方案?
目前有这样一个需求: 在地图上用鼠标点击确定顶点的方式划定一个多边形,并且将多边形的对应的经纬度按顺序写入数据库,这个功能需要集成到网站中。
我思路是这样的:直接用百度地图API展示地图,关键是要获取鼠标所在点的经纬度(然后再蒙上一层DIV或者直接用添加覆盖物API),类似这样:http://api.map.baidu.com/lbsa... 但是这是一个产品,而我要使用的是API
目前没有在百度地图发现这样的API,不知道各位朋友有没有什么解决方案?
翻了下百度开放平台 http://lbsyun.baidu.com/index...
这个不是么?
在标准的DOM事件模型中(DOM Level 2 Events),监听函数会得到一个事件对象e,在e中可以获取有关该事件的信息。同时在监听函数中this会指向触发该事件的DOM元素。 百度地图API的事件模型与此类似,在事件监听函数中传递事件对象e,每个e参数至少包含事件类型(type)和触发该事件的对象(target)。 API还保证函数内的this指向触发(同时也是绑定)事件的API对象。
例如,通过参数e得到点击的经纬度坐标。
var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
map.addEventListener("click", function(e){
alert(e.point.lng + ", " + e.point.lat);
});
或者通过this得到地图缩放后的级别。
var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
map.addEventListener("zoomend", function(){
alert("地图缩放至:" + this.getZoom() + "级");
});
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
刚好以前弄过一个!注意需要你自己去baidu申请一个密钥!