我的目标是让用户绘制路线,以便他们可以将其提交到网站。
在下面的 jsfiddle 中,用户可以绘制路线并在完成后双击。双击会弹出一个 Google 表单,其中包含预先填充了 KML 坐标的“位置”字段。用户可以提交它,一旦获得批准,它就会进入一个 Fusion Table 以便于显示。
这是jsfiddle。和代码:
//here is the variable with properly formatted KML
geolines=escape("<LineString><coordinates>")+poly.getPath().getArray().toString().replace(/([\s]+)/g, '')+escape("</coordinates></LineString>") ;
//infowindow that should display a form with Location field pre-populated with geolines variable for easy submission.
infowindowv2 = new google.maps.InfoWindow({
content: '<iframe width=600 height=300 scrolling=yes frameborder=no seamless src=https://docs.google.com/spreadsheet/embeddedform?formkey=dDN6WEJTMlNHT2VNMlZBOW1MZmI1Wnc6MQ&entry_0=Test1&entry_1='+ geolines +'&entry_2=test3%22 seamless></iframe>'
});
问题是,如果缩小并绘制更复杂的路线,KML 很快就会变得太大,我会收到以下错误:“ 413。这是一个错误。您的客户发出了一个太大的请求。这就是我们所知道的. " 看这里.
现在我对如何解决它感到震惊。
我喜欢地图/表格/融合表一起工作的方式,我想保留这种组合,但我不确定如何。
任何线索、想法、建议将不胜感激。谢谢你的关注。