我试图按照此示例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
。
看起来row
数据来自KML,您需要提取前两个数字以创建LatLng。