我有一个带有多边形数据的 kml 文件,该文件太复杂而无法加载到一个 googlemap 上,因为它包含数千个不会一次加载的 latlng 坐标。
我的问题是,点击地图标记时是否可以只加载一个多边形?我有一个 mysql 数据库表,其中包含每个标记的 latlngs,并且该表还有一个 polyCoords 列。我正在使用正确显示所有标记的 php 遍历数据。然后我可以向标记添加一个侦听器,该侦听器将从 polyCoords 列加载数据并仅显示该单击的地图标记的多边形吗?
<script type="text/javascript">
function initialize()
{
var centre = new google.maps.LatLng(34.233753,-83.828712);
var myOptions =
{
zoom: 4,
center: centre,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
<?php while ($row = @mysql_fetch_assoc($result))
{?>
var myLatlng = new google.maps.LatLng(<?php echo $row['lat'] . ',' . $row['lng']?>);
var marker = new google.maps.Marker
(
{
position: myLatlng,
map: map
}
);
<?php }?>
}
</script>
谢谢