嗨,我正在将谷歌地图元素放入我正在编写的应用程序中,并且无法在用户的当前位置上放置图钉。
我可以让地图加载图钉的融合表层,并以用户当前位置为中心,但我希望能够在用户当前位置放置一个标记,并调整地图大小以适合所有标记. 这可能吗?如果不是,我可以将缩放设置为适当的级别。
这是我正在使用的代码:
var geocoder = new google.maps.Geocoder();
function initialize() {
map = new google.maps.Map(document.getElementById('googft-mapCanvas'), {
center: new google.maps.LatLng([app:user-lat], [app:user-lon]),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
layer = new google.maps.FusionTablesLayer({
map: map,
heatmap: { enabled: false },
query: {
select: "col2, col0",
from: "1pbba_dFcpWQKQDXQUt9RNXp16GqX5Jz-NraafEI",
where: ""
},
options: {
styleId: 3,
templateId: 3
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
我还应该说 [app:user-lat] 和 [app:user-lon] 调用是特定于应用程序的,它们从移动设备获取数据,并将用于插入当前用户的位置。这就是我没有通过谷歌地图 api 调用当前位置的原因,提前感谢任何花时间提供帮助的人。