Когда я могу установить размер моего NMAMapMarker? - PullRequest
0 голосов
/ 13 мая 2019

Я использую Nokia. Здесь карты SDK на iOS, и размер моего маркера по умолчанию слишком велик.Документация гласит, что я могу использовать setSize, чтобы указать CGSize моего маркера, но когда я пытаюсь использовать функцию, это, похоже, не влияет на мой PDF UIImage.В документации не приводятся примеры, но я пытаюсь использовать его следующим образом:

var marker: NMAMapMarker

required init?(coder aDecoder: NSCoder) {
    marker = NMAMapMarker()
    marker.icon = NMAImage(uiImage: UIImage.init(named: "MarkerA")!)
    marker.setSize(CGSize(width: 10, height: 10), forZoomRange: NSMakeRange(0, 20))

    super.init(coder: aDecoder)
}


func addMarker(coordinates coord: NMAGeoCoordinates) {
    map.remove(mapObject: marker)
    marker.coordinates = coord
    map.add(mapObject: marker)
    map.set(geoCenter: coord, animation: NMAMapAnimation.none)
}

Он загружает маркер, как и ожидалось, но он того же размера, несмотря на то, что я вносил изменения в CGSize.

Я также попытался изменить размер после того, как карта была инициализирована, после того как точка была добавлена ​​безрезультатно.

Я пропустил шаг?

1 Ответ

0 голосов
/ 16 мая 2019

Документация гласит, что я могу использовать setSize, чтобы указать CGSize моего маркера, но когда я пытаюсь использовать функцию, она, кажется, не влияет на мой PDF UIImage

Да, это правильное поведение для HERE SDK Premium, потому что в нем есть примечание:

Этот метод влияет только на рендеринг значков SVG.

Для других типов значков NMAMapMarker не позволяет изменять размеры, поскольку это влияет на качество изображения.Вы можете изменить размер изображения, используя методы UIKit / UIGraphics по умолчанию, а затем создать новый маркер с измененным размером изображения.

Может быть, вам нужно собрать несколько маркеров в одном регионе в один?Если это так, пожалуйста, посмотрите на NMAClusterLayer .

...