我试图按照此示例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。

07-28 07:07