我试图遵循这个例子http://code.google.com/p/gmaps-samples/source/browse/trunk/fusiontables/custom_markers.html?spec=svn2515&r=2515 ,创建自定义标记。 我尝试更改示例以使用我的数据。不同之处在于我的数据已经过地理编码。当我更改表 ID 和代码中的列时,我很难弄清楚为什么它不起作用。 所以我在原始代码和带有我的数据的代码上打印了“地址”。
带有示例融合表的原始代码,输出如下所示的位置
(37.4471132, -122.1602044)
因为我的表格已经进行了地理编码,所以我拿走了大部分功能
function codeAddress(row) {
alert(row[1]);
var marker = new google.maps.Marker(
{
map : map,
position : row[1],
//this is where the magic happens!
icon : new google.maps.MarkerImage(icon: new google.maps.MarkerImage("http://www.google.com/images/icons/product/fusion_tables-32.png")
});
}
但警报仅显示坐标略有不同
<Point><coordinates>-78.423652,-0.203057,0.0</coordinates></Point>
是的,我认为这不起作用
最佳答案
我的观点是,position :
后面必须跟有 google.maps.LatLng
。
看起来行
数据来自KML,您需要提取前两个数字来创建LatLng。
关于javascript - 在融合表中使用自定义标记以及已对地址进行地理编码的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133639/