Как добавить Маркер на Картах для OpenMapQuest
Я пытаюсь добавить маркер на мою карту
My code is as below
FrgBufLocation.java
public class FrgBufLocation extends Fragment{
double dummyLatitude=12.931841;
double dummyLongitude=77.622236;
//Constructor declaration on type newInstance
public static FrgBufLocation newInstance(String _buf_off_id) {
FrgBufLocation fragment = new FrgBufLocation();
buf_off_id=_buf_off_id;
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.frg_buf_location, container,false);
setHasOptionsMenu(true);///For using actionbar menu from fragment
MapView map = (MapView) rootView.findViewById(R.id.map);
map.getController().setZoom(9);
map.getController().setCenter(new GeoPoint(dummyLatitude,dummyLongitude));
map.setBuiltInZoomControls(true);
return rootView;
}
}
Я получаю вывод::
Как получить вывод, как это::(We can notice the below image has pinpoint pointed
)
2 ответа
Решение
Вы можете нарисовать маркер что-то вроде:
... ...
List<Overlay> mapOverlays = mapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.marker);
//myItemlizedOverLay is your customised ItemizedOverlay
myItemlizedOverLay itemizedoverlay = new myItemlizedOverLay(drawable, this);
GeoPoint point = new GeoPoint(dummyLatitude,dummyLongitude);
OverlayItem overlayitem = new OverlayItem(point, "address_name", "address");
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
map.getController().animateTo(point);
... ...
надеюсь, это поможет.
Используйте POI, приведенный ниже код взят из Javascript API, поэтому немного другой синтаксис.
var POITruck1038=new MQA.Poi({lat:truckLatitude, lng:truckLongitude});
map.addShape(POITruck1038);