2017-12-28 4 views
-1

ich bin ein Neuling in JavascriptGoogle Karte: Wie eine benutzerdefiniertes Infofenster verwendet, um benutzerdefinierte Overlay erstellen

Verwendung benutzerdefinierte Overlay aber immer erkennen setContent ‚undefinierte‚

mein Javascript-Code‘nicht Eigentum liest‘ ist https://github.com/SaneMethod/CGWin/blob/master/src/cGWin.js

und i jquery verwenden, da der Exel-Datei Parsen

////https://github.com/SaneMethod/CGWin/blob/master/src/cGWin.js///// 
function GenCustomWindow() { 
    var CustomWindow = function() { 
    .... 
    } 
} 
////parsing code//// 
$(document).ready(function() { 
    $.ajax({ 
     type: "GET", 
     url: "", 
     datatype: "text", 
     success: function (data) { processData(data); } 
    }); 
});  
function processData(allText) { 
     .... 
    var info = new GenCustomWindow(); 
    for(i = 0;i < name.length;i++) 
    { 
     marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(a, b), 
      map: map, 
      icon: markerImage, 
      optimized: false 
     });    
     google.maps.event.addListener(marker, 'click', (function (marker, i) { 
      return function() { 
       content = 
        '<div class="iw-title">' + 
        name[i] + '</div>' + 
        '<div class="iw-content">' + 
        '<div class="iw-subTitle">' + add[i] + '</div>' + 
        '</div>' + 
        '<div class="iw-bottom-gradient"></div>' + 
        '</div>'; 
       info.CustomWindow.setContent('content'); 
      } 
     })(marker, i)); 
    } 
} 

gibt es immer Fehler in info.CustomWindow.setContent

Warum ist dieser Code ein Fehler?

und können Sie ein anderes benutzerdefiniertes Infowindow empfehlen?

Antwort

0

GenCustomWindow() gibt eine CustomWindow zurück, was bedeutet, info ist bereits eine CustomWindow.

ändern

info.CustomWindow.setContent('content'); 

zu

info.setContent('content'); 

Und alles sollte gut funktionieren.

+0

danke, aber es funktioniert immer noch nicht..having same error –

Verwandte Themen