Хотя это технически возможно, но, если вы не будете очень осторожны, весьма вероятно, что вы нарушите Положения и условия Служб геолокации Here Maps. - в частности, два пункта ниже:
5 ОГРАНИЧЕНИЙ
(ii) Вы не будете ... сшивать несколько изображений статической карты вместе для отображения карты, размер которой> превышает разрешенный в документации служб платформы определения местоположения;
Подраздел 5 (ii) запрещает использование RESTful Map API в Открытые слои, так как вы будете эффективно объединять изображения карты вместе.
(iv) Вы не будете удалять или скрывать какие-либо уведомления об авторских правах или товарных знаках или другие подобные уведомления, маркировки или легенды из Служб платформы определения местоположения, независимо от того, исходят ли такие уведомления, маркировка, легенды или другой брендинг от NAVTEQ или третьей стороны;
Подраздел 5 (iv) разработан, чтобы помешать кому-либо использовать данные карт без надлежащей атрибуции, поскольку Nokia сама обязана отображать авторские права на свои карты, где данные карты были куплены у третьих лиц.
Самый простой способ избежать этой проблемы - использовать HERE Map API для JavaScript, который общедоступен в базовом плане и уже правильно отображает всю необходимую информацию об авторских правах.
Если вы настроены использовать Open Layers для отображения ваших Nokia Maps, вам необходимо будет напрямую использовать сервис Nokia Map Tile (Сервис Map Tile поддерживает TMS) - однако эта услуга доступна только для Enterprise. клиенты. Чтобы получить к нему доступ, вам необходимо:
- «Запросите индивидуальный пакет с дополнительными функциями» на странице тарифных планов - просто нажмите кнопку «Связаться с нами».
- Затем вы можете получить слой
OpenLayers.Layer.XYZ
, как показано во фрагменте кода ниже:
(Вам, конечно же, потребуется использовать правильный URL, APP_ID и TOKEN)
var map = new OpenLayers.Map({
div: "map",
projection: "EPSG:900913",
layers: [
new OpenLayers.Layer.XYZ(
"HereMap",
[
"MAP_TILE_BASE_URL/${z}/${x}/${y}/256/png8?lg=ENG&app_id=YOUR_APP_ID&token=YOUR_TOKEN"
],
{
attribution: "© 2013 Nokia</span> <a href='http://maps.nokia.com/services/terms' target='_blank' title='Terms of Use' style='color:#333;text-decoration: underline;'>Terms of Use</a></div> <img src='http://api.maps.nokia.com/2.2.4/assets/ovi/mapsapi/by_here.png' border='0'>",
transitionEffect: "resize"
}
)
],
center: [0, 0],
zoom: 1
});
map.addControl(new OpenLayers.Control.LayerSwitcher());
Тем не менее, это не обязательно соответствует 5 (iv), поскольку правильный текст для указания авторских прав должен быть получен с сервера во время выполнения.
person
Jason Fox
schedule
09.04.2013