【发布时间】:2012-05-15 00:10:36
【问题描述】:
我是 google MAPS API V3 的新手,我想获得一些帮助。 我在我的网站上绘制多边形,效果很好。我将多边形的坐标保存在 MYSQL 数据库中,这是表的结构:
CREATE TABLE IF NOT EXISTS `localite` (
`id_localite` int(11) NOT NULL AUTO_INCREMENT,
`libele_localite` varchar(255) NOT NULL,
`lat_localite` text NOT NULL,
`long_localite` text NOT NULL,
PRIMARY KEY (`id_localite`)
)
如您所见,我已将 lats 和 longs 分成单独的列,并使用 PHP 获取坐标 ..
lat_localite 列仅包含纬度坐标,long_localite 列仅包含经度坐标,我通过使用 Javascript 获取此坐标并将内容写入 2 个单独的 textareas .. 这是代码:
google.maps.event.addListener(drawingManager, 'polygoncomplete', function(polygon) {
var patths = polygon.getPath();
var stuh = patths.getLength();
var lat_localite='';
var long_localite='';
for (var i=0; i<(stuh) ;i++)
{
lat_localite += (patths.getAt(i).lat()+'\n');
long_localite += (patths.getAt(i).lng()+'\n');
document.forms['formId'].elements['Textarea1ID'].value=lat_localite;
document.forms['formId'].elements['Textarea2ID'].value=long_localite;
}
});
所以现在我想显示存储在我的表格中的所有多边形,但我不知道该怎么做你能帮帮我吗?
【问题讨论】:
-
您的意思是要显示与构成所有多边形的点相关的数值吗?或者,您想在检索数据后在地图上重新绘制多边形?
标签: php javascript mysql google-maps-api-3