Google Maps Markers仅适用于Firefox

时间:2013-12-17 07:38:41

标签: javascript internet-explorer google-chrome google-maps-api-3 google-maps-markers

我要做的是解析kml文件,然后在地图上以精确坐标显示标记。然后,用户选择其中一个标记并单击按钮以获得包含某些数据点的散点图。现有代码的问题是它只适用于Firefox,而不适用于Chrome和IE。

我知道将kml文件直接加载到地图中的选项。问题在于,当点击标记时,我在不同的地图缩放处得不到完全相同的坐标。

您可以在此处查看http://kcotar.org/sqm/sqm_plot.php

页面

知道发生了什么事吗?

1 个答案:

答案 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未定义。