MapBox - затухание и исчезновение MGLPolygons - PullRequest
0 голосов
/ 30 апреля 2018

Приложение, созданное с использованием последней версии MapBox SDK для iOS. В приложении у нас отображается круг с определенным радиусом при нажатии на аннотации на карте. Чтобы иметь возможность отображать круговое наложение вокруг аннотации, мы используем вспомогательную функцию, которая создает MGLPolygon, который мы добавляем на карту.

Насколько нам известно, это единственный доступный метод для добавления круга с постоянным радиусом, который следует за масштабом карты при масштабировании и панорамировании.

//   First remove previous circle annotation
[self.mapboxView removeAnnotation:circleOverlay];

// Add a new circle annotation (MGLPolygon)
circleOverlay = [self polygonCircleForCoordinate:centerCoord withMeterRadius:selectedAnnotation.radius];
[self.mapboxView addAnnotation:circleOverlay];

Это работает как надо, но визуально не очень привлекательно. При выборе нового символа на карте нам нужно сначала удалить предыдущий круг наложения, а затем добавить новый. При этом наблюдается много мерцания, и мы хотели бы добавить и удалить MGLP-полигоны с анимацией постепенного появления / исчезновения, чтобы сделать процесс более плавным.

Может кто-нибудь придумать, как этого добиться?

Спасибо, Stefan

...