-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
При изменении zIndex ничего не меняется.
Нужно добиться отображения пина с локацией пользователя под всеми другими пинами при отдалении карты
Внесены изменения в ваш демо
`onMapCreated: (mapWindow) {
_mapWindow = mapWindow;
_cameraManager = CameraManager(mapWindow, _locationManager)..start();
_userLocationLayer = mapkit.createUserLocationLayer(mapWindow)
..headingModeActive = true
..setVisible(true)
..setObjectListener(this);
mapWindow.map.mapObjects.conflictResolutionMode = ConflictResolutionMode.Minor;
_mapObjectCollection = mapWindow.map.mapObjects.addCollection();
_mapObjectCollection.addPlacemark()
..setIcon(iconImageProvider)
..zIndex = 300
..geometry = const Point(latitude: 59.8983, longitude: 30.2618);
},`
` @OverRide
void onObjectAdded(UserLocationView userLocationView) {
_userLocationLayer.setAnchor(
math.Point(_mapWindow.width() * 0.5, _mapWindow.height() * 0.5),
math.Point(_mapWindow.width() * 0.5, _mapWindow.height() * 0.5),
);
userLocationView.arrow.setIcon(arrowIconImageProvider);
final pinIcon = userLocationView.pin.useCompositeIcon();
pinIcon.setIcon(
pinIconImageProvider,
const IconStyle(
anchor: math.Point(0.5, 0.5),
rotationType: RotationType.Rotate,
zIndex: 1.0,
scale: 1.0,
),
name: "pin",
);
userLocationView.accuracyCircle.fillColor = Colors.blue.withAlpha(100);
}`
zIndex у пина локации: 1.0
zIndex у плейсмарка: 300
Предполагается, что тк zIndex у пина на userLocationView меньше, чем иконки плейсмарка на карте, при отдалении он должен быть под пином, но на деле это не так.
Здесь можно посмотреть весь код измененного файла main.dart из демо map_with_user_placemark
Metadata
Metadata
Assignees
Labels
No labels