2014-08-27 63 views
-1

我在小冊子中有一個標記羣的問題,它不想顯示在地圖上。小冊子市場沒有出現

$.getJSON("http://unikabutiker.nu/request.php?f=getAcceptedStores", function (json) { 
    for (var i = 0; i < json.result.length; i++) { 
     //markers.addLayer(new L.Marker([json.result[i].lat, json.result[i].lng])); 
     var title = "<p class='lead hovertext' style='margin-top:5px;margin-bottom:5px;font-family: sans-serif !important;'><a target='_blank' href='http://unikabutiker.nu/butik/"+ json.result[i].uri +"'>" + json.result[i].title + "</a></p><i class='fa fa-map-marker'></i> " + json.result[i].adress, //value searched 
      small = json.result[i].title+". "+json.result[i].adress+", "+json.result[i].city, 
     city = json.result[i].city, 
      loc = [json.result[i].lat, json.result[i].lng], //position found 
      marker = new L.Marker(new L.latLng([json.result[i].lat, json.result[i].lng]), { 
           title: small 
      }); //se property searched 
     marker.bindPopup(title); 
     markers.addLayer(marker); 
    } 
}); 

你可以看到完整的代碼,並在jsfiddle

回答

0

映射在這裏有一些你的代碼的問題 - 它崩潰的腳本。 L.control.search爲空。評論說,線路輸出,或檢查空:

if (L.control.search) { 
    L.control.search({ ... 

下一個問題是,你從的jsfiddle演示了「跨站點腳本」錯誤。我認爲這在你自己的服務器上不會出現問題,所以爲了測試目的,我將一個硬編碼的JSON from the service複製到演示中。

使用此修復程序,標記似乎工作正常:請參閱here。 (你必須縮小一點才能看到標記。)

+0

Okey!感謝McGarnagle,但是如何修復markerclusters?..它顯示不出來.. – User5131231 2014-08-27 20:40:56

+0

錯誤的問題..我的意思是,你知道如何解決所有商店的顯示從我的API?與markercluster – User5131231 2014-08-27 20:43:06

+0

@ User5131231如果您的服務不支持JSONP(看起來不像),那麼您無法從JSFiddle獲取它。它應該工作,只要你複製你的網頁到同一個服務器'unikabutiker.nu'雖然。 – McGarnagle 2014-08-27 20:54:23