【问题标题】:Bing Maps API - Remove PinsBing Maps API - 删除 Pin 图
【发布时间】:2012-02-03 21:45:01
【问题描述】:

我有一个选择框,允许用户在使用点填充 bing 地图的各种列表之间切换。

但是,当他们从列表中选择不同的位置时,我需要在绘制新引脚之前移除旧引脚。

任何想法,API 文档似乎没有涵盖它?

【问题讨论】:

    标签: javascript bing-maps


    【解决方案1】:

    要从地图中删除单个图钉(或任何其他类型的实体),您需要调用包含图钉的实体集合的 remove() 方法:http://msdn.microsoft.com/en-us/library/gg427616.aspx。 或者,如果您想通过索引引用实体,请改用 removeAt()。

    要清除集合中的所有实体,请改为调用 clear() 方法。

    【讨论】:

      【解决方案2】:

      只是为了说清楚。让我花点时间弄清楚。

      在 JavaScipt 中创建图钉:

      var thisPin;
      var location new Microsoft.Maps.Location(YourLatitude, Your.longitude);
      
      
      thisPin = new Microsoft.Maps.Pushpin(location, {
          icon: 'path to image',
          anchor: new Microsoft.Maps.Point(YourOffsetX, YourOffsetY)
      });
      map.entities.push(thisPin);
      

      要移除引脚,您仍然必须让指针 thisPin 指向该特定引脚。

      map.entities.remove(thisPin);
      

      示例中没有详细记录此方法。

      【讨论】:

        【解决方案3】:

        javascript 中的 deleteAllShapes() 将执行此操作,我现在正在做同样的事情并且它可以工作,

        【讨论】:

          猜你喜欢
          • 2016-04-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多