8

मैंने उस छवि को बदल दिया है जिसका उपयोग मैं Google मानचित्र पर के लिए करता हूं। नई छवि पुरानी की तुलना में काफी व्यापक है और मैंने देखा है कि मार्कर lat और lng के साथ गठबंधन किया गया है ताकि मार्कर lat और lng पर इसके क्षैतिज मध्यबिंदु के साथ रहता है। यह वही नहीं है जो मैं चाहता हूं, मैं lat और lng को बाईं ओर मार्करों के साथ गठबंधन करना चाहता हूं - मैं डिफ़ॉल्ट स्थिति से को डिफ़ॉल्ट स्थिति से लगभग 80px तक ऑफ़सेट करना चाहता हूं।Google मानचित्र API: मार्कर छवि स्थिति

उत्तर

-1

आप MarkerImage की 'एंकर' संपत्ति चाहते हैं। ध्यान दें कि मूल संपत्ति कन्स्ट्रक्टर कॉल में एंकर से पहले आती है। यदि आप sprites का उपयोग नहीं कर रहे हैं, तो आप वैकल्पिक पैरामीटर के लिए सिर्फ शून्य भेज सकते हैं।

अपने मार्कर 80x60 है और आप बाईं ओर के बीच में लंगर चाहते हैं, इसे इस प्रकार बना:

var markerImage = new google.maps.MarkerImage('customIcon.png', new google.maps.Size(80, 60), null, new google.maps.Point(0, 30)); 

भी देखें Google's example

9

आकार के लिए इसे आज़माएं।

var markerImage = new google.maps.MarkerImage('/img/icon/here.png', 
    new google.maps.Size(80, 80), //size 
    new google.maps.Point(0, 0), //origin point 
    new google.maps.Point(0, 80)); // offset point 
marker[stamp] = new google.maps.Marker({ 
    position: loc, // loc is a variable with my lngLat object 
    title: params.name, 
    map: window.gMaps[params.map], 
    icon: markerImage 
}); 
संबंधित मुद्दे