salve io inserisco dinamicamente dei marker da un indirizzo in questo modo
function load(){
if(GBrowserIsCompatible()){
var map = new
GMap2(document.getElementById("map"));
//ottenere latitudine e longitudine di partenza
var geocoder = new GClientGeocoder();
var address = 'roma';
geocoder.getLatLng( address,
function(point) {
if (!point) {
alert(address + ' non trovato');
} else {
map.setCenter(point,6);
//var longitudine = point.lng();
}
}
);
map.addControl(new GLargeMapControl);
map.addControl(new GMapTypeControl);
//da indirizzo a coordinate
var marker = function (punto){
map.addOverlay(
new GMarker(punto)
);
};
var coder = new GClientGeocoder();
<? $arrayCitta=explode(",",$datiUU['tappe_viaggio']);
foreach($arrayCitta as $value){?>
coder.getLatLng("<? echo $value;?>", marker);
<? } ?>
ora vorrei inserire le linee poligonali che uniscono questi punti.
conosco la funzione per farlo ma non sono riuscito
var punti = [];
// Roma
var geocoder = new GClientGeocoder();
var address = 'roma';
geocoder.getLatLng( address,
function(point) {
if (!point) {
alert(address + ' non trovato');
} else {
//map.setCenter(point,6);
longitudine = point.lng();
latitudine = point.lat();
return point;
//alert(latitudine + ' non trovato');
}
}
);
punti[0] = new GLatLng(latitudine,longitudine);
punti[1] = new GLatLng(43.773077, 11.255493);
punti[2] = new GLatLng(45.437008, 12.338033);
punti[2] = new GLatLng(45.463983, 9.1873169);
var pol = new GPolyline(
punti, "#000000", "10", "0.5");
map.addOverlay(pol);
in pratica al posto di scrivere la latitudine nel formato 43.25845 devono inserire il risultato della funzionane geocoder.getLatLng
ma proprio non sono siuscito.
potete aiutarmi????