konto usunięte
Temat: GoogleMaps - problem z markerem
Witam,Mam problem ze zmianą ikonki w GoogleMaps markera.
Mam następujące pliki:
index.php:
<title></title>
<script src="http://maps.google.com/maps?file=api&v=2&key=....." type="text/javascript"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="maps.js"></script>
</head>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width: 600px; height: 600px"></div>
</body>
Plik maps.js:
var map = null;
var refreshTime = 100;
var prevData = null;
function load()
{
if (GBrowserIsCompatible())
{
map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(1, 1), 6);
map.addControl(new GSmallMapControl());
reloadPoints();
} }
function loadPointData()
{
$.get('points.php', null, addPoints);
}
function addPoints(data)
{
if (prevData != data || data == null)
{
prevData = data;
eval("points = ("+data+")");
pointsCount = points.length;
map.clearOverlays();
for (var i=0; i<pointsCount; i++)
{
var point = new GLatLng(points[i]['lat'],points[i]['lng']);
map.addOverlay(createMarker(point, points[i]['satellite'], points[i]['shadow']));
var label = new ELabel(new GLatLng(points[i]['lat'],points[i]['lng']), '<div style="background-color:#ccccff;border:2px solid black"><small>Jestemsamochodzik1</small></div>', null, new GSize(6,-30), 75);
map.addOverlay(label);
map.setCenter(point, 13);
}
}
}
function createMarker(point, satellite)
{
var icon = new GIcon();
icon.image = "http://maps.google.com/mapfiles/kml/pal2/icon47.png";
icon.shadow = "point[i]['shadow']";
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);
var marker = new GMarker(point, icon);
marker.value = satellite;
GEvent.addListener(marker, "click", function(){
var myHtml = satellite;
map.openInfoWindowHtml(point, myHtml);
});
return marker;
}
function reloadPoints()
{
loadPointData();
setTimeout(reloadPoints,refreshTime);
}
i plik:
points.php (który generuje dane dla mapy):
[{"lat":"53.1692","lng":"18.9787","satellite":"11 ","shadow":"http://maps.google.com/mapfiles/kml/pal2/icon47.png"}]
Problem w tym że współrzędne skrypt łyka bez problemu i nanosi na mapę, ale za to cienia markera (shadow) nie chce wyświetlić:/
points.php jest generowane dynamicznie - w zależnosci od potrzeb, dlatego ścieżka do obrazka/cienia będzie musiała być pobierana tak jak współrzędne - dynamicznie...
Wiecie może co mam źle??
Pozdrawiam,
Łukasz