Я использую ЗДЕСЬ Android SDK Premium 3.9.Моя цель заключается в следующем:
- Начните с показа текущего местоположения пользователя на определенном
PointF
на экране - На основе некоторых условий я хочу добавить "Маркер назначения "на экране.Маркер назначения находится в другом месте, чем текущее местоположение.Этот маркер не должен быть в центре - скорее он должен быть смещен на определенное значение
PointF
Я не смог этого добиться.Я могу использовать setTransformCenter
один раз для начального «текущего местоположения», и оно вступит в силу.Однако, если я позвоню еще раз, это, кажется, не вступит в силу.Мой маркер, который я добавил на шаге 2, просто никогда не находится в правильном положении.
Вот какой-то псевдокод:
hereMap.setTransformCenter(positionIndicatorPoint);
GeoCoordinate markerCoordinate = getMarkerCoordinates();
MapMarker marker = new MapMarker();
marker.setCoordinate(markerCoordinate);
hereMap.setTransformCenter(mapMarkerPoint);
hereMap.addMapObject(marker);
hereMap.setCenter(marker.getCoordinate(), Map.Animation.NONE);
Что я делаю не так?
РЕДАКТИРОВАТЬ:
Нет необходимости, чтобы индикатор текущего положения был "на экране", когда отображается маркер.