Добавить новость





160*600

Новости сегодня на DirectAdvert

Новости сегодня от Adwile

Актуальные новости сегодня от ValueImpression.com


Опубликовать свою новость бесплатно - сейчас


Дописать библиотеку react-native-yamap-shim под ios (Оbjective-C) доба

Дописать библиотеку react-native-yamap-shim под ios (Оbjective-C) добавив слой от mapbox.

Суть задачи:

В библиотеке react-native-yamap-shim в ios добавить функционал добавления слоя на карту по пропсам. 1 пропс передает maptype={“custom”} он активирует наш слой, а 2 пропс передает ключ от mapbox.

При загрузке скрина подключается слой, если добавлены пропс с mapBox(с ключем), но не активирует его. Если мы передаем в mapType = {“custom”} то активируется слой, если нет то слой деактивируется

Необходимо проработать два пропса:

<YaMap
mapType={'custom'} // - добавляется тип карты, он и будет активировать наш слой
mapBox={'КЛЮЧ_ОТ_MA'} // - добавляется ключ от mapbox, чтобы наш слой активировался
/>


Для android уже сделано react-native-yamap-shim, нужно тот же самый функционал перенести в ios

Для понимания можете запустить пример яндекса mapkit-ios-demo.И добавить в CustomLayerViewController:

import UIKit

import YandexMapsMobile



/**

* This example shows how to add a user-defined layer to the map.

* We use the UrlProvider class to format requests to a remote server that renders

* tiles. For simplicity, we ignore map coordinates and zoom here, and

* just provide a URL for the static image.

*/

class CustomLayerViewController: BaseMapViewController {



var layer: YMKLayer?



internal class CustomTilesUrlProvider: NSObject, YMKTilesUrlProvider {

func formatUrl(with tileId: YMKTileId, version: YMKVersion) -> String {





}

}





// MapKitdoesn't need Url provider for raster maps.

internal class DummyUrlProvider : NSObject, YMKResourceUrlProvider {

override init() {}



func formatUrl(withResourceId resourceId: String) -> String {

return "";

}



override func isEqual(_ object: Any?) -> Bool {

return true;

}

}



// Client code must retain strong references to providers and projection

let tilesUrlProvider = CustomTilesUrlProvider()

let projection = YMKProjections.sphericalMercator()



override func viewDidLoad() {

super.viewDidLoad()

//YMKMapTypeVectorMap;

mapView.mapWindow.map.mapType = YMKMapType.vectorMap;



let layerOptions = YMKLayerOptions(

active: true,

nightModeAvailable: true,

cacheable: true,

animateOnActivation: true,

tileAppearingAnimationDuration: 0,

overzoomMode: .enabled,

transparent: false

)



layer = mapView.mapWindow.map.addLayer(

withLayerId: "mapkit_logo",

contentType: "image/jpeg",

layerOptions: layerOptions,

tileUrlProvider: tilesUrlProvider,

imageUrlProvider: YMKImagesDefaultUrlProvider(),

projection: projection)



layer!.invalidate(withVersion: "0.0.0")



}

}



Так на вашей карте будет работать слой от mapbox.

Читайте на сайте

Другие проекты от 123ru.net








































Другие популярные новости дня сегодня


123ru.net — быстрее, чем Я..., самые свежие и актуальные новости Вашего города — каждый день, каждый час с ежеминутным обновлением! Мгновенная публикация на языке оригинала, без модерации и без купюр в разделе Пользователи сайта 123ru.net.

Как добавить свои новости в наши трансляции? Очень просто. Достаточно отправить заявку на наш электронный адрес mail@29ru.net с указанием адреса Вашей ленты новостей в формате RSS или подать заявку на включение Вашего сайта в наш каталог через форму. После модерации заявки в течении 24 часов Ваша лента новостей начнёт транслироваться в разделе Вашего города. Все новости в нашей ленте новостей отсортированы поминутно по времени публикации, которое указано напротив каждой новости справа также как и прямая ссылка на источник информации. Если у Вас есть интересные фото Вашего города или других населённых пунктов Вашего региона мы также готовы опубликовать их в разделе Вашего города в нашем каталоге региональных сайтов, который на сегодняшний день является самым большим региональным ресурсом, охватывающим все города не только России и Украины, но ещё и Белоруссии и Абхазии. Прислать фото можно здесь. Оперативно разместить свою новость в Вашем городе можно самостоятельно через форму.



Новости 24/7 Все города России




Загрузка...


Топ 10 новостей последнего часа






Персональные новости

123ru.net — ежедневник главных новостей Вашего города и Вашего региона. 123ru.net - новости в деталях, свежий, незамыленный образ событий дня, аналитика минувших событий, прогнозы на будущее и непредвзятый взгляд на настоящее, как всегда, оперативно, честно, без купюр и цензуры каждый час, семь дней в неделю, 24 часа в сутки. Ещё больше местных городских новостей Вашего города — на порталах News-Life.pro и News24.pro. Полная лента региональных новостей на этот час — здесь. Самые свежие и популярные публикации событий в России и в мире сегодня - в ТОП-100 и на сайте Russia24.pro. С 2017 года проект 123ru.net стал мультиязычным и расширил свою аудиторию в мировом пространстве. Теперь нас читает не только русскоязычная аудитория и жители бывшего СССР, но и весь современный мир. 123ru.net - мир новостей без границ и цензуры в режиме реального времени. Каждую минуту - 123 самые горячие новости из городов и регионов. С нами Вы никогда не пропустите главное. А самым главным во все века остаётся "время" - наше и Ваше (у каждого - оно своё). Время - бесценно! Берегите и цените время. Здесь и сейчас — знакомства на 123ru.net. . Разместить свою новость локально в любом городе (и даже, на любом языке мира) можно ежесекундно (совершенно бесплатно) с мгновенной публикацией (без цензуры и модерации) самостоятельно - здесь.



Загрузка...

Загрузка...

Экология в России и мире




Путин в России и мире

Лукашенко в Беларуси и мире



123ru.netмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

123ru.net — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.






Здоровье в России и мире


Частные объявления в Вашем городе, в Вашем регионе и в России






Загрузка...

Загрузка...





Друзья 123ru.net


Информационные партнёры 123ru.net



Спонсоры 123ru.net