Php 谷歌地图-点击标记加载多边形
我有一个包含多边形数据的kml文件,它太复杂了,无法加载到一个Google地图上,因为它包含数千个板条坐标,无法一次加载所有坐标 我的问题是,单击地图标记时是否可以只加载一个多边形?我有一个mysql数据库表,它保存每个标记的latlngs,该表还有一列用于polyCoords。我使用php循环遍历数据,php正确显示所有标记。然后我是否可以向标记添加一个侦听器,该侦听器将从polyCoords列加载数据,并仅显示单击的地图标记的多边形Php 谷歌地图-点击标记加载多边形,php,mysql,google-maps,Php,Mysql,Google Maps,我有一个包含多边形数据的kml文件,它太复杂了,无法加载到一个Google地图上,因为它包含数千个板条坐标,无法一次加载所有坐标 我的问题是,单击地图标记时是否可以只加载一个多边形?我有一个mysql数据库表,它保存每个标记的latlngs,该表还有一列用于polyCoords。我使用php循环遍历数据,php正确显示所有标记。然后我是否可以向标记添加一个侦听器,该侦听器将从polyCoords列加载数据,并仅显示单击的地图标记的多边形 <script type="text/javascr
<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创建商店定位器。后者包括从数据库中获取数据和更新地图上显示的内容(这是标记,而不是多边形边界,但技术非常相似)
如果您遇到特定的编码困难,请就此提出一个问题