Witam serdecznie !
Zerknijcie na kod:
var locations = [];
function codeAddress() {
tab[0]="Aleksandrów Kujawski, słowackiego 12";
tab[1]="Aleksandrów Kujawski, spółdzielcza 2a";
tab[2]="Aleksandrów Kujawski, fredry 17";
for(i=0;i<3;i++){
geocoder.geocode( { 'address': tab[i]}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
map.setCenter(results[0].geometry.location);
locations.push(results[0].geometry.location);
}
else
{
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
addMarkersToMap();
}
function addMarkersToMap(){
var dymek = new google.maps.InfoWindow();
var tab_text = [];
tab_text[0] = "Przykładowy tekst";
tab_text[1] = "Przykładowy tekst 2";
tab_text[2] = "Przykładowy tekst 3";
for(a=0;a<locations.length;a++)
{
var marker = new google.maps.Marker({
map: map,
position: locations[a]
});
marker.txt=tab_text[a];
google.maps.event.addListener(marker,"click",function()
{
dymek.setContent(marker.txt);
dymek.open(map,marker);
});
google.maps.event.trigger(marker,'click');
}
}
Pytanie brzmi czy mogę zobaczyć tablicę locations w funkcji addMarkerToMap() ? ? Jeśli tak to jak??
Wcześniej dodawanie markerów na mapę wyglądało tak:
function codeAddress() {
tab[0]="Aleksandrów Kujawski, słowackiego 12";
tab[1]="Aleksandrów Kujawski, spółdzielcza 2a";
tab[2]="Aleksandrów Kujawski, fredry 17";
var dymek = new google.maps.InfoWindow();
var tab_text = [];
tab_text[0] = "Przykładowy tekst";
tab_text[1] = "Przykładowy tekst 2";
tab_text[2] = "Przykładowy tekst 3";
for(i=0;i<3;i++){
geocoder.geocode( { 'address': tab[i]}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
marker.txt=tab_text[i];
google.maps.event.addListener(marker,"click",function()
{
dymek.setContent(marker.txt);
dymek.open(map,marker);
});
google.maps.event.trigger(marker,'click');
}
else
{
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
addMarkersToMap();
}
Markery dodaje prawidłowo, ale nie mogę dodawać do nich etykiety w postaci chmurki, która jest w tablicy tab_text, ponieważ wewnątrz geocoder function nie widzi " i " i nie mogę chodzić po tablicy tab_text.
Widzicie jakieś inne rozwiązanie problemu lub wiecie jak poprawić mój kod?
Pozdrawiam Nieznasz