Bing Maps 용 EntityLayer
에 여러 Pushpin
개체를 표시하려고합니다. Pushpins
이 데이터를 올바르게 검색하고 EntityLayer
이 Pushpins
을 올바르게 저장하는 동안 MapView
에는 EntityLayer
이 표시되지 않습니다.EntityLayer가 MapView에 연결되지 않았습니다.
JSONObject json = retrieveJSON();
JSONArray array = json.getJSONArray("Sites");
Coordinate closestGauge;
fooLayer = new EntityLayer("foos");
for(int i = 0; i < array.length(); i++)
{
JSONObject site = array.getJSONObject(i);
double lon = site.getDouble("Longitude");
double lat = site.getDouble("Latitude");
Pushpin foo = null;
fooCoordinate = new Coordinate(lat, lon);
PushpinOptions fooData = new PushpinOptions();
fooData.Text = Double.toString(site.getDouble("Data"));
fooData.Icon = Constants.PushpinIcons.RedFlag;
foo = new Pushpin(fooCoordinate, fooData);
_FWSGPSLayer.add(foo);
}
fooMap.getLayerManager().addLayer(fooLayer);
fooLayer.updateLayer();
는 Debug 퍼스펙티브로 간다, 나는 EntityLayer
결코 _map
매개 변수/값은 항상 null
로 설정되어 그것으로 MapView
로 연결 없다고 지적했다. EntityLayer
에서 setBingMapsView
메서드를 호출하는 등 레이어를 표시하는 다양한 방법을 시도했지만 지금까지 아무 것도 작동하지 않았습니다.
내가 잘못하고있는 것이 있습니까? 샘플 Bing Maps 응용 프로그램과 일치 시키려고 시도했지만 도움이되지 않았습니다.
편집 : 일부 디버깅을했는데 이것이 내가 지금까지 알아 낸 것입니다. for 루프를 주석 처리하고 단순히 단일 압핀을 추가하면 작동합니다. 이것은 Bing Maps가 추가 할 수있는 Pushpins 수에 제한이 있다고 믿게합니다. 그러나 내 배열에는 ~ 200 데이터 요소 만 포함되어 있지만 반면 상한선은 수천에 있다고 믿게되었습니다.