2013-02-27 16 views
8

में ऑटो खुली जानकारीविंडो कैसे करें मुझे gmaps v0.3 के बारे में कोई समस्या है कि जब मैं addarker को जानकारी देता हूं, तो ऑटो को कैसे खोलें। जब आप खुले पर नहीं जाते हैं।gmaps v0.3

<script type="text/javascript"> 
var map; 
$(document).ready(function(){ 
    map = new GMaps({ 
     div: '#map', 
     lat: 39.908403, 
     lng: 116.397529, 
     zoom: 1, 
    }); 
    var marker = new google.maps.Marker(); 
    marker = { 
     lat: 39.908403, 
     lng: 116.397529, 
     title: 'Lima', 
     //map: map.map, 
     //animation: google.maps.Animation.BOUNCE, 
     //shape: {coords: [0,0,50,50], type: "rect"}, 
     infoWindow: { 
      content: '<font color="red">hello world</font>' 
     } 
    } 
    map.addMarker(marker); 
}); 

जब addMarker ऑटो खुला infoWindow क्लिक नहीं मैं चाहता हूँ, मुझे क्या करना चाहिए। कृपया मेरी मदद करें।

+0

क्या "कोड यहां दर्ज करें" है? कृपया पूरा कार्य पोस्ट करें। – Marcelo

+0

क्षमा करें! मैंने संशोधित किया है, अब यह अंतिम कोड है। मुझे – daiguachen

उत्तर

14

आप .open फ़ंक्शन का उपयोग करके infoWindow खोल सकते हैं:

// Create map 
var map = new GMaps({ 
    div: '#map', 
    lat: 39.908403, 
    lng: 116.397529, 
    zoom: 1, 
}); 

// Create infoWindow 
var infoWindow = new google.maps.InfoWindow({ 
    content: 'Content goes here..' 
}); 

// Create marker 
var marker = new google.maps.Marker({ 
    lat: lat, 
    lng: lng, 
    title: 'Lima', 
    map: map.map, 
    infoWindow: infoWindow 
}); 

// This opens the infoWindow 
infoWindow.open(map, marker); 

आप गूगल मैप्स वेबसाइट https://developers.google.com/maps/documentation/javascript/overlays#InfoWindows

+0

क्या करना चाहिए, मैं इसे आजमाएं और मानचित्र पर मार्कर नहीं रखूंगा। अब, कोड चलाया जा सकता है, लेकिन मैं जानकारी दिखाना चाहता हूं जब प्रोग्राम चल रहा है, जानकारी नहीं दिखाएं मार्कर – daiguachen

+0

पर क्लिक करने के बाद मैं अपना जवाब अपडेट कर चुका हूं। अगर यह –

+2

काम करता है तो मुझे बताएं कि यह काम नहीं करता है ... – kampageddon

6

हर मार्कर Gmaps.map intance को जोड़ा गया पर के बारे में infoWindow पढ़ सकते हैं यह खुद InfoWindow है है मार्कर ऑब्जेक्ट में संग्रहीत। हमें उस विशिष्ट मार्कर को ऐरे इंडेक्स कुंजी की आवश्यकता है। इंडेक्स कुंजी द्वारा एड्रेस सही InfoWinow ओ खोला जाएगा। आप निम्न कार्य करके GMaps.js विशिष्ट मार्कर खोल सकते हैं:

(map.markers[index].infoWindow).open(map.map,map.markers[index]); 

बदलें [सूचकांक] मार्कर आप InfoWindow खोलना चाहते हैं के सूचकांक से।

3

google.maps.Marker ('Events' section)

उदाहरण से घटनाओं का उपयोग करें:

map.addMarker({ 
    lat: 50.17222520000001, 
    lng: 12.196652600000002, 
    infoWindow: { 
     content: '<p>Foobar</p>' 
    }, 
    mouseover: function(){ 
     (this.infoWindow).open(this.map, this); 
    }, 
    mouseout: function(){ 
     this.infoWindow.close(); 
    } 
}); 
संबंधित मुद्दे