GestureListener를 사용하여 onLongPress 오버레이를 얻을 수있는 mapView가 있습니다. 내가 실제로 원하는 것은 마커 (동일한 아이콘)를 하나씩 추가하고 싶습니다. 마치지도에서 다른 위치를 표시하고 싶습니다 (한 번에 모두 표시하지는 않음). MapView와 Overlays를 처음 사용하는 초보자에게는 도움이 될 것입니다.동적으로 맵뷰에 다중 오버레이 추가하기
0
A
답변
1
특정 경도 및 위도에 드로어 블을 추가하려면 ItemizedOverlay 클래스를 사용하십시오. 당신의 MapActivity에서
쓰기
GeoPoint의의 your_point = (여기 GeoPoint의 정보를 제공)
드로어 블 드로어 블 = this.getResources(). getDrawable (R.drawable.your_point_image);
HelloItemizedOverlay itemizedoverlay = 새로운 HelloItemizedOverlay ( 드로어 블, MapsActivity.this, mapView); GeoPoint 포인트 = 새로운 GeoPoint ((int) (your_point.getLon() * 1E6), (int) (your_point.getLon() * 1E6));
OverlayItem overlayitem1 = new OverlayItem (your_point);
itemizedoverlay.addOverlay (overlayitem1); . mapView.getOverlays() (itemizedoverlay)를 추가;
HelloItemizedOverlay가 ItemizedOverlay 연장
{
공개 HelloItemizedOverlay (그리기 defaultMarker 활동 컨텍스트 지도보기지도보기) { 슈퍼 (boundCenterBottom (defaultMarker)); mContext = 컨텍스트; this.mapView = mapView;
}
}
나는이 방법했고, 그것을 작동합니다.
는 감사 남자, 작업있어! – ark
환영합니다. 답장을 보내 주셔서 감사합니다. –