谷歌地图上缺少标记

时间:2012-07-03 15:09:23

标签: google-maps google-maps-api-3

我们将自己的脚本移动到了bbcode。

但是在谷歌地图上有一个问题。我们看不到标记。

您可以在此处查看代码:https://github.com/Kunena/Kunena-2.0/blob/master/administrator/components/com_kunena/libraries/bbcode/bbcode.php#L887

日Thnx

2 个答案:

答案 0 :(得分:1)

您的标记未正确定义。看起来你可能期望在“阿姆斯特丹”的地理编码结果中看到一个。该标记未正确定义(没有map属性且没有position属性,两者都是必需的)。

https://developers.google.com/maps/documentation/javascript/reference#MarkerOptions

替换:

var marker = new google.maps.Marker({
    zoom: 10,
    disableDefaultUI: 0,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
    });

使用:

var marker = new google.maps.Marker({
    position: results[0].geometry.location,
    map: kgooglemap1
    });

答案 1 :(得分:0)

您的代码正在执行此操作:

var marker = new google.maps.Marker({
    zoom: 10,
    disableDefaultUI: 0,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
});

这都错了。标记没有任何这些属性(请查看文档:{​​{3}})。你应该做的事情如下:

var marker = new google.maps.Marker({
    position: new google.maps.LatLng(24.696554,-81.328238),
    map: map
});

这篇文章介绍了添加地图标记的一些基础知识: https://developers.google.com/maps/documentation/javascript/reference#MarkerOptions