【发布时间】:2013-12-13 22:03:39
【问题描述】:
我构建了这个脚本来初始化特定点的地图:
注意:(x, y) 是经纬度坐标。
<script type="text/javascript">
var businessMap;
function showBusinessMap(x, y) {
var xops =
{
zoom: 15,
center: new google.maps.LatLng(x, y)
}
var chosenPoint = new google.maps.Marker({
position: new google.maps.LatLng(x, y),
});
businessMap = new google.maps.Map(document.getElementById("businessMap"), xops);
chosenPoint.setMap(businessMap);
chosenPoint.setVisible(true);
}
</script>
效果很好,但地图上没有显示标记。
我也有这个调整地图大小的 jQuery 函数:
$('#showMap').on('shown', function() {
google.maps.event.trigger(businessMap, "resize");
});
如何使标记chosenPoint 显示?
如果我遗漏了任何信息,请告诉我,我会添加。
提前致谢!
编辑:
var businessMap;
function showBusinessMap(x, y) {
var xops =
{
zoom: 15,
center: new google.maps.LatLng(x, y)
}
businessMap = new google.maps.Map(document.getElementById("businessMap"), xops);
var chosenPoint = new google.maps.Marker({
position: new google.maps.LatLng(x, y),
map: businessMap
});
}
还是不行。
【问题讨论】:
-
定义“不起作用”。我怀疑它工作得很好,而且你的地图 div 没有大小(至少它在本地副本上对我有用)。
标签: javascript jquery google-maps google-maps-api-3