Php 谷歌地图-点击标记加载多边形

Php 谷歌地图-点击标记加载多边形,php,mysql,google-maps,Php,Mysql,Google Maps,我有一个包含多边形数据的kml文件,它太复杂了,无法加载到一个Google地图上,因为它包含数千个板条坐标,无法一次加载所有坐标 我的问题是,单击地图标记时是否可以只加载一个多边形?我有一个mysql数据库表,它保存每个标记的latlngs,该表还有一列用于polyCoords。我使用php循环遍历数据,php正确显示所有标记。然后我是否可以向标记添加一个侦听器,该侦听器将从polyCoords列加载数据,并仅显示单击的地图标记的多边形 <script type="text/javascr

我有一个包含多边形数据的kml文件,它太复杂了,无法加载到一个Google地图上,因为它包含数千个板条坐标,无法一次加载所有坐标

我的问题是,单击地图标记时是否可以只加载一个多边形?我有一个mysql数据库表,它保存每个标记的latlngs,该表还有一列用于polyCoords。我使用php循环遍历数据,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>

函数初始化()
{
var center=new google.maps.LatLng(34.233753,-83.828712);
变异性肌肽=
{
缩放:4,
中心:中心,,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
var map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
var mylatng=new google.maps.LatLng();
var marker=new google.maps.marker
(
{
职位:myLatlng,
地图:地图
}
);  
}
谢谢

是的。调查AJAX

谷歌文档中的一些文章可能会有所帮助:

看看如何将PHP/MySQL与googlemaps结合使用,以及如何使用PHP&MySQL创建商店定位器。后者包括从数据库中获取数据和更新地图上显示的内容(这是标记,而不是多边形边界,但技术非常相似)

如果您遇到特定的编码困难,请就此提出一个问题