Edde
31-07-2008, 16:18
Ciao
Devo integrare google maps all'interno della mia portlet, sotto liferay...
Sto usando Google Maps Tag Library (http://www.lamatek.com/GoogleMaps/)
Non riesco ad inserire più marker all'interno della stessa mappa...
Questo è il mio codice:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="conf/googlemaps.tld" prefix="googlemaps" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<googlemaps:map id="map" width="800" height="600" version="2" type="STREET" zoom="12" debug="on" language="it">
<googlemaps:key domain="localhost" key="laMiaChiave"/>
<googlemaps:point id="point1" address="" city="Barcellona pozzo di gotto" zipcode="98051" state="Messina" />
<googlemaps:point id="point2" city="Furnari" zipcode="98054" state="Messina" />
<googlemaps:marker id="marker1" point="point1">
<googlemaps:infowindow display="false">
Barcellona pozzo di gotto
</googlemaps:infowindow>
</googlemaps:marker>
<googlemaps:marker id="marker2" point="point2">
<googlemaps:infowindow display="false">
Furnari
</googlemaps:infowindow>
</googlemaps:marker>
<googlemaps:panControl enable="true"/>
<googlemaps:typeControl enable="true"/>
<googlemaps:zoomControl enable="true" size="large"/>
<googlemaps:wheelControl enable="true"/>
</googlemaps:map>
<googlemaps:scripttag id="map"></googlemaps:scripttag>
<googlemaps:javascript id="map"></googlemaps:javascript>
</head>
<body>
<div align="center">
<googlemaps:div id="map"></googlemaps:div>
<googlemaps:initialize id="map"></googlemaps:initialize>
</div>
E questa è una porzione del codice javascript che mi genera:
var marker2 = new GMarker(new GPoint(15.123219, 38.103785));
map.addOverlay(marker2);
GEvent.addListener(marker2, 'click', function() {
marker2.openInfoWindowHtml("<div style=\"white-space: nowrap;\">Barcellona pozzo di gotto</div>");
});
var marker2 = new GMarker(new GPoint(15.123219, 38.103785));
map.addOverlay(marker2);
GEvent.addListener(marker2, 'click', function() {
marker2.openInfoWindowHtml("<div style=\"white-space: nowrap;\">Barcellona pozzo di gotto</div>");
});
Come potete vedere, al contrario di quanto accade nei suoi esempi (in cui crea marker1 e marker2, associati a coordinate diverse), crea due marker associati entrambi all'ultimo che ho definito...
Quindi ne crea due esattamente alle stesse coordinate (ed ovviamente io ne vedo una sola...).
Possibili soluzioni?
O qualche alternativa valida a questa tag library (che però era davvero mooolto comoda...)?
Grazie
Devo integrare google maps all'interno della mia portlet, sotto liferay...
Sto usando Google Maps Tag Library (http://www.lamatek.com/GoogleMaps/)
Non riesco ad inserire più marker all'interno della stessa mappa...
Questo è il mio codice:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="conf/googlemaps.tld" prefix="googlemaps" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<googlemaps:map id="map" width="800" height="600" version="2" type="STREET" zoom="12" debug="on" language="it">
<googlemaps:key domain="localhost" key="laMiaChiave"/>
<googlemaps:point id="point1" address="" city="Barcellona pozzo di gotto" zipcode="98051" state="Messina" />
<googlemaps:point id="point2" city="Furnari" zipcode="98054" state="Messina" />
<googlemaps:marker id="marker1" point="point1">
<googlemaps:infowindow display="false">
Barcellona pozzo di gotto
</googlemaps:infowindow>
</googlemaps:marker>
<googlemaps:marker id="marker2" point="point2">
<googlemaps:infowindow display="false">
Furnari
</googlemaps:infowindow>
</googlemaps:marker>
<googlemaps:panControl enable="true"/>
<googlemaps:typeControl enable="true"/>
<googlemaps:zoomControl enable="true" size="large"/>
<googlemaps:wheelControl enable="true"/>
</googlemaps:map>
<googlemaps:scripttag id="map"></googlemaps:scripttag>
<googlemaps:javascript id="map"></googlemaps:javascript>
</head>
<body>
<div align="center">
<googlemaps:div id="map"></googlemaps:div>
<googlemaps:initialize id="map"></googlemaps:initialize>
</div>
E questa è una porzione del codice javascript che mi genera:
var marker2 = new GMarker(new GPoint(15.123219, 38.103785));
map.addOverlay(marker2);
GEvent.addListener(marker2, 'click', function() {
marker2.openInfoWindowHtml("<div style=\"white-space: nowrap;\">Barcellona pozzo di gotto</div>");
});
var marker2 = new GMarker(new GPoint(15.123219, 38.103785));
map.addOverlay(marker2);
GEvent.addListener(marker2, 'click', function() {
marker2.openInfoWindowHtml("<div style=\"white-space: nowrap;\">Barcellona pozzo di gotto</div>");
});
Come potete vedere, al contrario di quanto accade nei suoi esempi (in cui crea marker1 e marker2, associati a coordinate diverse), crea due marker associati entrambi all'ultimo che ho definito...
Quindi ne crea due esattamente alle stesse coordinate (ed ovviamente io ne vedo una sola...).
Possibili soluzioni?
O qualche alternativa valida a questa tag library (che però era davvero mooolto comoda...)?
Grazie