Seam ve Google Map integrasyonu ile ilgili bir sorunum var.GUI tarafinda
richfaces kullaniyorum.Asagidaki kodda rich:gmap icindeki lat ve lng
degerlerini javascript fonksiyonu araciligyla dinamik olarak degistirmek
istiyorum. Ama bu javascript fonksiyounu icinden bu lat ve lng degerlerine
nasil ulasacagimi tam olarak bilmiyorum. Ayrica rich:gmap icindeki bu lat ve
lng degelerine ilk basta hangi degeri atamaliyim.Statik degil de dinamik olarak
degisecegi icin ben su sekilde bos birakiyorum lat = "" ve lng = "" . Sadece
lat ve lng degerlerini dinamik olarak degistirmekle map'i yenileyebilir
miyim?Yenileyemiyorsam javascript icinde nasil bir degisiklik yapmam gerekiyor.
googlemaps.js icindeki oninit(map) 'i bir sekilde diger fonksiyonun icinden
cagirmam mi gerekiyor? ama nasil? Burada yaptigim yanlis nedir? Yada bu
problemi daha farkli sekilde nasil cözebilirim. Yardimci olabilecek arkadaslar
varsa cok sevinirim. Asagidaki javascript fonsiyonundaki yanlis nedir? Simdidek
cok tesekkür ederim. var gmap = document.getElementById("gmap"); gmap.lat =
lat; gmap.lng = lng; Kodun tamami su sekilde; #{messages['header']}
#{messages['instructions']}
#{messages['location.header']}
#{messages['map.header']}
-----------------googlemaps.js--------------------------------- var
marker_count = 0; var lat var lng function init(map) { // Testlistener
GEvent.addListener(map, "click", function(marker, point) { if(marker) { // a
marker has been clicked; remove it marker_count = marker_count-1;
map.removeOverlay(marker); } else { // add a marker marker = new
GMarker(point); map.addOverlay(marker); } }); // Testing createMarker(lat,
lng); createPolygon(lat, lng); } function createMarker(lat, lng) { latLng = new
GLatLng(lat, lng, true); marker = new GMarker(latLng); map.addOverlay(marker);
} function createPolygon(lat, lng) { offset = 0.01; polygon = new GPolygon( [
new GLatLng(lat + offset, lng + offset), new GLatLng(lat + offset, lng -
offset), new GLatLng(lat - offset, lng - offset), new GLatLng(lat - offset, lng
+ offset), new GLatLng(lat + offset, lng + offset), ], "#f33fee", 5, 1,
"#ffee00", 0.2); map.addOverlay(polygon);
----------------------------------------------------------------
ActivityRank: 10
#{messages['instructions']}
#{messages['location.header']}#{messages['map.header']} -----------------googlemaps.js--------------------------------- var marker_count = 0; var lat var lng function init(map) { // Testlistener GEvent.addListener(map, "click", function(marker, point) { if(marker) { // a marker has been clicked; remove it marker_count = marker_count-1; map.removeOverlay(marker); } else { // add a marker marker = new GMarker(point); map.addOverlay(marker); } }); // Testing createMarker(lat, lng); createPolygon(lat, lng); } function createMarker(lat, lng) { latLng = new GLatLng(lat, lng, true); marker = new GMarker(latLng); map.addOverlay(marker); } function createPolygon(lat, lng) { offset = 0.01; polygon = new GPolygon( [ new GLatLng(lat + offset, lng + offset), new GLatLng(lat + offset, lng - offset), new GLatLng(lat - offset, lng - offset), new GLatLng(lat - offset, lng + offset), new GLatLng(lat + offset, lng + offset), ], "#f33fee", 5, 1, "#ffee00", 0.2); map.addOverlay(polygon); ----------------------------------------------------------------