2014-06-20 40 views
0

繼第一代碼段不顯示地圖如果setView中沒有調用地圖,它不顯示地圖?

片段1:

var mapEle = document.getElementById('map');   
var map = L.map(mapEle); 
L.tileLayer('http://{s}.mqcdn.com/tiles/1.0.0/map/{z}/{x}/{y}.png', { 
      attribution: '&copy; <a href="http://osm.org/copyright" title="OpenStreetMap" target="_blank">OpenStreetMap</a> contributors | Tiles Courtesy of <a href="http://www.mapquest.com/" title="MapQuest" target="_blank">MapQuest</a> <img src="http://developer.mapquest.com/content/osm/mq_logo.png" width="16" height="16">', 
      subdomains: ['otile1','otile2','otile3','otile4']  
     }).addTo(map); 

片段2:

var mapEle = document.getElementById('map');   
var map = L.map(mapEle).setView([43.07265,-89.400929], 10); 
L.tileLayer('http://{s}.mqcdn.com/tiles/1.0.0/map/{z}/{x}/{y}.png', { 
      attribution: '&copy; <a href="http://osm.org/copyright" title="OpenStreetMap" target="_blank">OpenStreetMap</a> contributors | Tiles Courtesy of <a href="http://www.mapquest.com/" title="MapQuest" target="_blank">MapQuest</a> <img src="http://developer.mapquest.com/content/osm/mq_logo.png" width="16" height="16">', 
      subdomains: ['otile1','otile2','otile3','otile4']  
     }).addTo(map); 
在第一個片段的第二線

製造變化,添加setView([43.07265,-89.400929], 10),它顯示地圖,我錯過了什麼,或者setview是強制性的嗎?

UPDATE

leaflet version: 0.7.3

+0

是的,setView()是強制性的。同樣的情況發生在我身上。然後我谷歌,並知道setView()是強制性的。否則地圖不會加載。 –

回答

2

用的setView(),你告訴傳單,瓷磚(S)HTTP:// {S} .mqcdn.com /瓷磚/ 1.0.0 /地圖/ {必須從服務器獲取z}/{x}/{y} .png。

所以是的,這是強制的