pierwsza funkcja to
function wczytajPolilinie()
{
$.ajax({
type: "GET",
url: "pobierzjson.php",
dataType: 'xml',
success: function(xmlData)
{
var xml = xmlData;
var polilinie = xml.getElementsByTagName("polilinia");
for(var i=0; i<polilinie.length; i++)
{
var punkty = polilinie[i].getElementsByTagName("punkt");
var wierzcholki = [];
for(var j=0; j<punkty.length; j++)
{
var lat = parseFloat(punkty[j].attributes.getNamedItem("szer").nodeValue);
var lon = parseFloat(punkty[j].attributes.getNamedItem("dl").nodeValue);
var latlng = new google.maps.LatLng(lat,lon);
wierzcholki.push(latlng);
}
dodajPolilinie(wierzcholki);
setTimeout('wczytajPolilinie()', 5000);
}
//alert('Wczytano '+polilinie.length+' polilinii z pliku pobierzjson.php');
}
});
}
var dystans;
function dodajPolilinie(wierzcholki)
{
var polilinia = new google.maps.Polyline(
{
path: wierzcholki,
strokeColor: '<?php echo $color;?>',
strokeOpacity: 0.5,
strokeWeight: 3,
fillColor: '#EAEAEA',
fillOpacity: 0.1,
map: gmap
}
);
google.maps.event.addListener(gmarker, 'click',
function ()
{
var obwod = google.maps.geometry.spherical.computeLength(polilinia.getPath());
alert("polyline is "+(obwod/1000).toFixed(1)+" long");
});
return polilinia;
}
W powyższym kodzie jest jest
alert("polyline is "+(obwod/1000).toFixed(1)+" long");
i to on mnie interesuje
druga funkcja to
function createGMap() {
var dymek = new google.maps.InfoWindow();
wczytajPolilinie();
var geocoder = new google.maps.Geocoder();
var latLng = new google.maps.LatLng(lat, lon);
geocoder.geocode({
latLng: latLng
},
function (responses) {
if (responses && responses.length > 0)
{
Realaddrreess = (responses[0].formatted_address);
} else {
alert('Cannot determine address at this location.');
}
});
google.maps.event.addListener(gmarker, "click", function(e) {
dymek.setContent('<color:green;><strong>' + name + '</strong></color><br/>Pozycja:<br>szerokość:' + lat + '<br>długość :' + lon + '<br/>pozycja z dnia : ' + dte + '<br> Adres: <br><strong>' + Realaddrreess +'</strong>' + dystans +'');
dymek.setPosition(new google.maps.LatLng(lat, lon));
dymek.open(gmap);
});
}
w powyższej funkcji jest
dymek.setContent('<color:green;><strong>' + name + '</strong></color><br/>Pozycja:<br>szerokość:' + lat + '<br>długość :' + lon + '<br/>pozycja z dnia : ' + dte + '<br> Adres: <br><strong>' + Realaddrreess +'</strong>' + dystans +'');
///i tutaj jest wartość która sam nazwałem "dystans"
pytanie brzmi : w jaki sposób przenieść
1 wartość z alert , w pole dymek.setContent w miejsce "dymek" , gdzie alert to nie moze być alert , tylko zwykły tekst który się wyświetla po kliknięciu w marker
- dodam ze próbuję już tydzień i echo , sam alert się wyświetla jako alert tylko ja spróbuję zmienić na
dystans = ("polyline is "+(obwod/1000).toFixed(1)+" long");
to nic to nie daje w polu dystans wyświetla się napis "undefined" , tak wiem znaczy trzeba zdefiniować , tylko jak :( .
2 w jaki sposób zrobić , aby w
dymek.setContent('<color:green;><strong>' + name + '</strong></color><br/>Pozycja:<br>szerokość:' + lat + '<br>długość :' + lon + '<br/>pozycja z dnia : ' + dte + '<br> Adres: <br><strong>' + Realaddrreess +'</strong>' + dystans +'');
color dawał jakiś kolor , bo strong i
działa bez zarzutu , tylko koloru jakoś nie mogę przypisać ;
dla kogoś kto zna się na tym jest to proste , dla mnie spędza sen z powiek :(