var myGeo = new BMap.Geocoder();
var adds = ["四川广电国际大厦"];
function bdGEO() {
var add = adds[index];
geocodeSearch(add);
index++;
}
function geocodeSearch(add) {
if (index < adds.length) {
setTimeout(window.bdGEO, 400);
}
myGeo.getPoint(
add,
function(point) {
if (point) {
var address = new BMap.Point(point.lng, point.lat);
addMarker(
address,
new BMap.Label(index + ":" + add, {
offset: new BMap.Size(20, -10)
})
);
}
},
"成都市"
);
}
// 编写自定义函数,创建标注
function addMarker(point, label) {
var marker = new BMap.Marker(point);
map.addOverlay(marker);
marker.setLabel(label);
}
代码如上图。需求需要根据地名获取坐标,并在地图上标注。百度地图已经可以离线使用。但是需要获取坐标这个API好像还是需要对接百度地图。求问大佬们有没有更好的解决方案。
请问楼主如何实现的内网访问百度地图的呢,百度地图的api里面获取回来的js里面也自带了其他域名信息,循环递归的访问,我采用nginx反向代理转发的方式只能转发第一次请求,后面一次就不行了