我要做的是解析kml文件,然后在地图上以精确坐标显示标记。然后,用户选择其中一个标记并单击按钮以获得包含某些数据点的散点图。现有代码的问题是它只适用于Firefox,而不适用于Chrome和IE。
我知道将kml文件直接加载到地图中的选项。问题在于,当点击标记时,我在不同的地图缩放处得不到完全相同的坐标。
您可以在此处查看http://kcotar.org/sqm/sqm_plot.php
页面知道发生了什么事吗?
答案 0 :(得分:0)
您的代码中有错误(Chrome和IE10都抱怨它):
Uncaught TypeError: Cannot call method 'replace' of undefined
replace
在文件http://kcotar.org/sqm/js_functions_sqm.js
元素sqmValueSlider
在哪里?它用于
var slider = document.getElementById("sqmValueSlider").value;
与
中使用的元素sqmValueField
类似
var svalue = document.getElementById("sqmValueField").value;
/
代码中间还有meta
:
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" / charset="UTF-8">
最有可能的是它应该像/>
编辑:以下行似乎打破了它:
var descr = $(this).find('description').html();
使用.text()
代替.html()
,它会继续。我在Chrome和IE10上也有描述标记。
更新:.html()
内部读取属性innerHTML
。在Firefox上设置此字段,在Chrome上此功能不存在。因此.html()
失败,因为innerHTML
未定义。