私はここで新しいので、少し質問があります...まあ、これの何が問題なのか正確にはわかりません。手がかりを教えていただければ幸いです。退屈しないといいのですが、始めましょう。
プロトタイプの「クラス メソッド」を作成しました ( thisを使用)。それは完全に機能します。
次に、このように GoogleMap の「クラス」のコーディングを開始しました
var map = Class.extend({
init: function(){
this.mystyles = [
{
featureType: "all",
elementType: "labels",
stylers: [
{
visibility: "off"
}
]
}
];
this.myoptions= {
zoom: 12,
disableDefaultUI: true,
center: new google.maps.LatLng(10.24462, -67.59374199999999),
mapTypeId: google.maps.MapTypeId.ROADMAP,
styles: this.mystyles
}
this.markerSucursal = new Array();
this.infoWindow = new Array();
},
initializeMap: function(divElemento){
this.objMap = new google.maps.Map(divElemento,this.myoptions);
},
preloadMarkers: function(jsonArray){
for(var k in jsonArray) {
var localizacion= new google.maps.LatLng(jsonArray[k].coordenada_x,jsonArray[k].coordenada_y);
var marker= new google.maps.Marker({
position: localizacion,
map: this.objMap
})
this.markerSucursal[k] = marker;
}
},
createDialogs: function(jsonArray){
for(var k in jsonArray) {
var marker = this.markerSucursal[k];
var contentDialog = "<div><p><strong>Testing testing</strong></p></div>"
var infowindow = new google.maps.InfoWindow({
content : contentDialog
})
google.maps.event.addListener(marker, "click", function() {
infowindow.open(this.objMap,marker)
})
this.infoWindow[k] = infowindow
}
}});
地図を表示する [チェック]
マーカーを表示する [チェック]
[] をクリックして情報ウィンドウを表示する
ここで何が問題なのですか?さらに情報やコードが必要な場合は、教えてください。