यहाँ उत्पन्न करने के लिए मार्कर और infowindowGoogleMaps InfoWindow एक कोने
var marker=[]
function initMap() {
var latLng1 = new google.maps.LatLng(1.352083, 103.819836);
var myOptions = {
zoom: 12,
center: latLng1,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
for(i=0;i<gon.astatic.length;i++){
var latLng = new google.maps.LatLng(gon.astatic[i][1], gon.astatic[i][2]);
if(i<2){
marker[i] = new MarkerWithLabel({position: latLng, map: map,icon:"/assets/green_MarkerV.png" ,labelClass: "labels",labelContent: gon.astatic[i][3]});}
else
{
marker[i] = new MarkerWithLabel({position: latLng, map: map,icon:"/assets/green_MarkerN.png" ,labelClass: "labels",labelContent: gon.astatic[i][3]});
}
var iw =new google.maps.InfoWindow({content: 'HI' });
google.maps.event.addListener(marker[i],"mouseover",function(e){iw.open(map,marker[i]);})
}
इस gon (रेल पर रूबी के साथ) html में मेरी कोड है पर दिखाई देते हैं सिर्फ कुछ 'बेवकूफ' विधि मैं पर गहरे लाल रंग का से डेटा पारित करने के लिए उपयोग करें जावास्क्रिप्ट के लिए रेल नियंत्रक।
सभी मार्कर के लिए, इन्फॉइंडो सभी कोने पर दिखाई देते हैं। लेकिन मेरे दूसरे मानचित्र के लिए (जिसमें इन्फॉंडो के साथ केवल एक मार्कर है) यह ठीक काम करता है।
मेरी समस्या क्या हो सकती है? यह infowindow गलत स्थिति में क्यों दिखाई देता है? मार्कर के ठीक ऊपर?
संपादित करें:
के बाद आधे दिन की मुसीबत शूटिंग, मुझे लगता है समस्या पर
google.maps.event.addListener(marker[i],"mouseover",function(e){iw.open(map,marker[i]);})
जब श्रोता वापस कॉल, मार्कर के अंदर मूल्य मैं है, जो एक वास्तविक संख्या नहीं है है , इसलिए मार्कर एक कोने पर प्रदर्शित होता है। मुझे लगता है कि समस्या एडलिस्टर में वैरिएबल पास नहीं कर सकती है, केवल वास्तविक संख्या में डाल सकती है। इसे कैसे हल करें?
धन्यवाद ~ अपने लिंक पूर्ण मदद है, लेकिन मेरे जानकारी विंडो इस लिंक के समान वाक्यविन्यास, और infowinds काम करता है एकल मार्कर के लिए ठीक है। तो मुझे लगता है कि कुछ आंतरिक समस्या है? –