内网使用百度地图使用api

 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好像还是需要对接百度地图。求问大佬们有没有更好的解决方案。

阅读 5.7k
2 个回答
新手上路,请多包涵

请问楼主如何实现的内网访问百度地图的呢,百度地图的api里面获取回来的js里面也自带了其他域名信息,循环递归的访问,我采用nginx反向代理转发的方式只能转发第一次请求,后面一次就不行了

没用的,离线地图没有这个功能,除非你把一些固定的地点的坐标保存下来,然后读取。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题