2014-12-05 29 views
1

如何使用HERE Maps API for JavaScript顯示類似於https://beta.here.com的地圖的高分辨率地圖?使用HERE Maps 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

您也可以詢問窗口:(在窗口 'devicePixelRatio' & & devicePixelRatio> 1)

VAR hidpi =;

和創建默認層是這樣的:

變種defaultLayers = platform.createDefaultLayers(hidpi 512:256,hidpi 320:?NULL);

0

對於使用HereMap瓷磚,而不使用Javascript API(諸如通過傳單)任何人的權益,所述關鍵參數是&ppi=250&ppi=72低DPI)和/512/代替/256/{z}/{x}/{y}之後。