我正在使用v7 javascript Bing Maps API!
我有一个包含PushPins的EntityCollection。我想从map的当前视口中获取所有PushPins,或者从map.getTargetBound()中获取所有PushPins?
我有类似的东西,其中Geocode.pinLayer是一个EntityCollection对象,我已经为PushPins对象添加了一个id属性。不幸的是,pushPin.getVisible()只检查引脚是否在地图上,而不是在视口中:
`var visiblePins = [];
for(var i=0; i<Geocode.pinLayer.getLength(); i+=1){
if(Geocode.pinLayer.get(i).getVisible()){
visiblePins.push(Geocode.pinLayer.get(i).id);
}
}
return visiblePins;`
:)
答案 0 :(得分:2)
除非我误解了你的问题,否则这应该很容易。
LocationRectViewPort
。PushPinLocation
。PushPinLocation
是否在LocationRectViewPort
内。使用LocationRect.contains(),例如:if(LocationRectViewPort.contains(PushpinLocation)) { // Do stuff }