2013-08-19 8 views
1

Я использую несколько infoWindows в своих Картах Google для некоторых позиций.Google Maps InfoWindow Изменить позицию

Но как я могу избежать перекрытия этих infowindows? можно ли перетаскивать infowindow?

заранее спасибо

for r_klt in c_klt 
loop 



htp.print(' 
var geocoder = new google.maps.LatLng('||r_klt.geoloc||''||'); 

var marker = new google.maps.Marker(
    { 
    position: geocoder 
    ,map: map 
    ,animation:google.maps.Animation.DROP 
    ,icon: '''||r_klt.img||''' 
    ,title:" Marker: '||r_klt.MARKER_NAME||''||'" 
    }); 

var styles = [{stylers:[{saturation:-100}]}]; 
map.setOptions({styles: styles}); 

var content = ''<div style="font-size:10px;margin-top:0px;padding-top:0px;">'||r_klt.MARKER_NAME||'<br>'||r_klt.strasse||', '||r_klt.plz||' ' ||r_klt.ort||'</div>''; 

var infowindow = new google.maps.InfoWindow(); 
infowindow.setContent(content); 
google.maps.event.addListener(marker,''click'',infoCallback(infowindow, marker)); 

'); 


end loop; 

ответ

0

Infowindows не перетаскивать.

Возможный вариант: создать перетаскиваемый маркер в позиции infowindow.

Привязывает свойство position к значению положения маркера. Когда вы перетаскиваете маркер, значение infowindow также будет перетаскиваться.

Примечание:, если у вас уже есть маркер и использовать этот маркер в качестве второго аргумента для открытого метода infoWindow, позиция будет привязана автоматически, вам нужно будет только перетащить маркер.

+0

не могли бы вы дать мне пример кода? Я отправил свой код наверху – Anja

+0

http://jsfiddle.net/doktormolle/jWEP7/ –