Как установить ширину слоя линии Mapbox в милях в Swiftui?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как установить ширину слоя линии Mapbox в милях в Swiftui?

Сообщение Anonymous »

Использование .constant (20.0) дает линию фиксированную ширину 20 пикселей на экране. Основное визуальное визуальное. Вот упрощенный пример моего кода: < /p>
// This function is inside my MapView's Coordinator
func updateLines(paths: [PathData], on mapView: MapboxMaps.MapView) {
for path in paths {
let sourceId = "\(path.styleIdentifier)_\(path.id)_source"
let backgroundLayerId = "\(path.styleIdentifier)_\(path.id)_bg_layer"

// ... (Code for creating the GeoJSONSource and feature is here)

// --- BACKGROUND LAYER SETUP ---
var backgroundLayer = LineLayer(id: backgroundLayerId, source: sourceId)

// getStyleColor is just a helper function to get a color for the style.
let color = getStyleColor(for: path.styleIdentifier).withAlphaComponent(0.5)
backgroundLayer.lineColor = .constant(StyleColor(color))

// I am currently setting a constant pixel width like this:
backgroundLayer.lineWidth = .constant(20.0) // 20 pixels

backgroundLayer.lineCap = .constant(.round)
backgroundLayer.lineJoin = .constant(.round)
try? mapView.mapboxMap.addLayer(backgroundLayer)

// ... (Foreground layer is added after this)
}
}
< /code>
Моя цель: < /p>
Вместо фиксированной ширины пикселя я хочу, чтобы ширина линии представляла собой постоянную реальную дистанцию, например, 20 миль. Ширина пикселей линии должна регулировать автоматически, так как уровень масштабирования карты меняется, чтобы всегда представлять такое же 20-мильное расстояние на земле.

Подробнее здесь: https://stackoverflow.com/questions/796 ... in-swiftui
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как установить ширину слоя линии Mapbox в милях в Swiftui?
    Anonymous » » в форуме IOS
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Тело ответа API Mapbox Directions всегда возвращает значение NULL в Android после перехода с Mapbox SDK 9 на 11.
    Anonymous » » в форуме Android
    0 Ответы
    80 Просмотры
    Последнее сообщение Anonymous
  • Duplicate Class com.mapbox.android.telemetry.alarmReceiver найден в модулях. Mapbox Android Studio
    Anonymous » » в форуме Android
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Добавить диапазон боковых размеров для прямоугольного слоя многоугольника в Mapbox GL
    Anonymous » » в форуме Javascript
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Отдельный объект для слоя отдыха и слоя репозитория
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»