2016-02-25 60 views
-1
Var Map, CachedGeoJson; 

var promise = that.map.data.loadGeoJson('https://api.myjson.com/bins/31e3j'); 

promise.then(function(data) { 
    cachedGeoJson = data; 

    map.data.addGeoJson(
     'https://api.myjson.com/bins/31e3j', 
     { idPropertyName: "id"} 
    ); 
+1

請說明您的具體問題或添加其他詳細信息,以確切地突出顯示您的需求。正如目前所寫,很難確切地說出你在問什麼。 –

回答

0

您需要關閉功能,修復這樣的語法:

Var Map, CachedGeoJson; 

var promise = that.map.data.loadGeoJson('https://api.myjson.com/bins/31e3j'); 

promise.then(function(data) { 
    cachedGeoJson = data; 

    map.data.addGeoJson(
     'https://api.myjson.com/bins/31e3j', 
     { idPropertyName: "id"} 
    ); 
}); 
0

你可以嘗試創建一個不同的功能,因爲谷歌loadGeoJson創建承諾對象不返回承諾對象。

function loadGeoJson(url, options) { 
    var promise = new Promise(function (resolve, reject) { 
     try { 
     that.map.data.loadGeoJson(url, options, function (features) { 
      resolve(features); 
     }); 
     } catch (e) { 
     reject(e); 
     } 
    }); 
    return promise; 
} 

var promise = loadGeoJson('studs.json'); 

promise.then(function (features) { 
    map.data.addGeoJson(
     'https://api.myjson.com/bins/31e3j', 
     { idPropertyName: "id"} 
    ); 
}); 
0

您可以檢查承諾中存在哪些屬性。

for (var property in promise) { 
    if (promise.hasOwnProperty(property)){ 
     alert(property); 
    } 
} 
相關問題