谷歌地图InfoWindow更改位置

时间:2013-08-19 10:45:23

标签: google-maps

我在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;

1 个答案:

答案 0 :(得分:0)

Infowindows不可拖动。

可能的选项:在infowindow的位置创建一个可拖动的标记。

将infowindow的position-property绑定到标记的position-property。拖动标记时,也会拖动信息窗。

注意:当你已经有一个标记并使用这个标记作为infoWindow的open方法的第二个参数时,位置将自动绑定,你只需要使标记可拖动。 / p>