2014-12-05 3 views
1

Как отобразить карту высокого разрешения, похожую на ту, что у https://beta.here.com, используя API-интерфейс ЗДЕСЬ для API?Карты с высоким разрешением с использованием API-интерфейсов ЗДЕСЬ

С API reference при создании карты можно изменить pixelRatio.

var map = new H.Map(
    document.getElementById('map'), 
    defaultLayers.normal.map, 
    { pixelRatio: 2 } 
); 

Это прекрасно работает и создает карту с высоким разрешением на экранах с высоким DPI, однако, это изменяет масштаб карты и все объекты карты становятся маленькими и текст становится трудно читать.

ответ

3

Настройки PPI не очень хорошо документированы в справочнике JavaScript API, но задокументированы в Map Tile API.

Пиксели на дюйм. Разрешение, которое может быть запрошена, действительные значения: 72 - нормальный, используемый по умолчанию, если значение не предусмотрено 250 - мобильный 320 - привет разрешением

Вы можете указать PPI при создании слоя по умолчанию (второй опция).

var defaultLayers = platform.createDefaultLayers(512, 320); 

var map = new H.Map(
    document.getElementById('map'), 
    defaultLayers.normal.map, 
    { pixelRatio: 2 } 
); 
1

Вы также можете задать окно:

уаг HiDPI = ('devicePixelRatio' в окне & & devicePixelRatio> 1);

и создавать слои по умолчанию, как это:

вар defaultLayers = platform.createDefaultLayers (HiDPI 512: 256, HiDPI 320:? NULL);

0

В пользу любой, используя плитку HereMap без API JavaScript (например, через листовку), решающие параметры &ppi=250 (&ppi=72 для низки точек на дюйм) и /512/ вместо /256/ после {z}/{x}/{y}.