我在Google地图中使用多个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 :(得分:0)
Infowindows不可拖动。
可能的选项:在infowindow的位置创建一个可拖动的标记。
将infowindow的position-property绑定到标记的position-property。拖动标记时,也会拖动信息窗。
注意:当你已经有一个标记并使用这个标记作为infoWindow的open方法的第二个参数时,位置将自动绑定,你只需要使标记可拖动。 / p>