2015-02-18 12 views
23

मैं एक नक्शा बनाने के लिए कोशिश कर रहा हूँ में सीधे एक GeoJSON वस्तु लोड हो रहा है, कि मैं MongoDB में संग्रहीत की गईं फर्श योजनाओं का उपयोग कर। अगर मैं JSON को एक फ़ाइल में डालता हूं, तो मैं इसे map.data.loadGeoJson('myfile.json')गूगल मैप्स v3

का उपयोग कर कॉल कर सकता हूं हालांकि, जब भी मैं एक नक्शा बनाता हूं, तो मैं फ़ाइल को सहेजना नहीं चाहता, और मैं सीधे एक ऑब्जेक्ट लिखूंगा। कुछ ऐसा:

var tempObject = { 
    "type": "FeatureCollection", 
    "features": [ 
     { 
     "type": "Feature", 
     "properties": { 
      "letter": "G", 
      "color": "blue", 
      "rank": "7", 
      "ascii": "71" 
     }, 
     "geometry": { 
      "type": "Polygon", 
      "coordinates": [ 
      [ 
       [123.61, -22.14], [122.38, -21.73], [121.06, -21.69], [119.66, -22.22], [119.00, -23.40], 
       [118.65, -24.76], [118.43, -26.07], [118.78, -27.56], [119.22, -28.57], [120.23, -29.49], 
       [121.77, -29.87], [123.57, -29.64], [124.45, -29.03], [124.71, -27.95], [124.80, -26.70], 
       [124.80, -25.60], [123.61, -25.64], [122.56, -25.64], [121.72, -25.72], [121.81, -26.62], 
       [121.86, -26.98], [122.60, -26.90], [123.57, -27.05], [123.57, -27.68], [123.35, -28.18], 
       [122.51, -28.38], [121.77, -28.26], [121.02, -27.91], [120.49, -27.21], [120.14, -26.50], 
       [120.10, -25.64], [120.27, -24.52], [120.67, -23.68], [121.72, -23.32], [122.43, -23.48], 
       [123.04, -24.04], [124.54, -24.28], [124.58, -23.20], [123.61, -22.14] 
      ] 
      ] 
     } 
     } 
    ] 
    }; 


    map.data.loadGeoJson(tempObject); 

ऐसा करना काम नहीं करता है। वहाँ एक वस्तु से सब कुछ लोड करने के लिए किसी अन्य तरह से है, या मैं/एक फाइल करने के लिए उन्हें बचाने के लिए google.maps.Polygon() का उपयोग करने वाले बहुभुज का निर्माण की आवश्यकता है?

उत्तर

42

loadGeoJson के बजाय data की addGeoJson विधि का उपयोग करें। loadGeoJson पैरामीटर, नहीं एक GeoJSON featurecollection वस्तु के रूप में एक यूआरएल की उम्मीद है।

map.data.addGeoJson(tempObject); 

चेक संदर्भ: https://developers.google.com/maps/documentation/javascript/reference#Data

+2

मैं दोनों लापता डॉक्स में है, और आप के लिए आभारी उनका कहना है कि उस के लिए गूंगा लग रहा है। धन्यवाद! – Itinerati

+0

यहाँ एक ही! मैं या तो स्थान नहीं था कि दस्तावेज में। – TGuimond

संबंधित मुद्दे