Android MapView: проблема с методом zoomToSpan для ItemizedOverlay - PullRequest
0 голосов
/ 15 июня 2011

Я использую следующий код для увеличения, чтобы просмотреть все точки на MapView:

mMapController.zoomToSpan(myOverlay.getLatSpanE6(), myOverlay.getLonSpanE6());

Это работает, за исключением проблемы, которая учитывает только баллов , но не оверлеев , таким образом, я получаю следующий результат:

problem illustration

Есть ли как-нибудь с этим бороться? Я думал, что вручную добавить / вычесть некоторую широту / долготу в / из getLatSpanE6 () / getLonSpanE6 (), но это будет грязно, и я не знаю, сколько я должен добавить / вычесть. У кого-нибудь есть идеи?

Спасибо!

Ответы [ 2 ]

1 голос
/ 15 июня 2011

См. Мой ответ здесь

Единственное, что вам нужно сделать по-другому, это учитывать высоту элемента наложения и его ширину.

т.е. псевдокод:

projection of (latitude) + width of one overlay 

projection of (longitude) + height of one overlay 
0 голосов
/ 15 июня 2011
mapView.setBuiltInZoomControls(true);
MapController mapcontroller = mapView.getController();
mapcontroller.animateTo(gp);
mapcontroller.setCenter(point)
mapcontroller.setZoom(9);

установите значение данного метода в соответствии с вашими требованиями, если вы хотите большей ясности в ответе, то сначала вы должны прочитать документацию Google для Android, связанную с методом givn, а затем вы поймете. Я надеюсь, что вы получили решение вашей проблемы, используя его.

...