【发布时间】:2011-12-10 18:39:34
【问题描述】:
我试过使用谷歌地图标记管理器,但我似乎每次都碰壁,我按照谷歌文档上关于如何创建标记管理器的教程进行操作,但似乎没有什么对我有用,这是一个问题我的代码是如何编写的?这里的想法用完了,目前我已经设置了一个标记以根据 latlng 在地图上下拉。
有人可以尝试实现教程代码并为我找到可行的解决方案吗?它让我发疯。
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<div id="map_canvas" style="width:500px; height:500px;"></div>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
@*<script src="../../Scripts/markermanager.js" type="text/javascript"></script>*@
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP // map view, can be set to satellite, street, roadview, aerialview
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map,
animation: google.maps.Animation.DROP,
title: "Uluru (Ayers Rock)"
});
marker.setMap(map);
}
$(document).ready(function () {
initialize();
});
</script>
【问题讨论】:
-
您已包含该文件,但您没有使用上述代码中的标记管理器类。这是为什么呢?
-
出现错误:未定义 GBounds [Break On This Error] GBounds.prototype.containsPoint = function (point) { inside the markermanager.js 文件
-
您使用的是什么标记管理器?您是否使用为 GMAP API v2 和 GMAP API v3 制作的标记管理器?
-
对,只是将标记管理器放入 v3,谷歌不会让事情变得简单,对,我会尝试一下,现在使用 v3 创建标记,看看我是怎么做的。
标签: javascript google-maps google-maps-api-3 google-maps-markers