gpt4 book ai didi

javascript - 单击集群时,如何显示具有标记值的信息窗口?

转载 作者:行者123 更新时间:2023-11-30 00:17:49 25 4
gpt4 key购买 nike

我一直在尝试将 google map 与 angularJS 结合使用。

我通过https://angular-ui.github.io/angular-google-maps/#!/学会了如何使用它.

一切顺利。

对于每个标记,我可以显示具有 myList 元素信息的 InfoWindow。

但是我被集群卡在了 InfoWindow 中。

当点击集群时,我想显示集群中标记的信息列表。单击集群时甚至无法显示简单的 InforWindow。

以下来源是我的代码。如果这还不足以解决我的问题,请告诉我。

请告诉我哪里出了问题以及如何解决这个问题。祝你有美好的一天。

* javascript
$scope.map.map = {
center: { latitude: $scope.map.myList[0].lat, longitude: $scope.map.myList[0].lng },
zoom: 17,
events : {
tilesloaded: function (map) {
$scope.$apply(function () {

google.maps.event.addDomListener(window, 'resize', function() {
var lat = $scope.map.myList[$scope.map.markerPosition-1].lat;
var lng = $scope.map.myList[$scope.map.markerPosition-1].lng;
var center = new google.maps.LatLng(lat, lng);
map.setCenter(center);
});
});
}
},

markersEvents: {
click: function(marker, eventName, model) {

model.show = !model.show;
return;
}
},
clusterOptions : { // options of cluster
gridSize: 40,
ignoreHidden: true,
zoomOnClick : false,
averageCenter : true,
styles: [
{
height: 53,
url: "http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/images/m3.png",
width: 53,
textColor : 'white'
}
]
},
clusterEvent: { // when cluster's clicked
click: function(map, markers) {

var contentString = 'ABCD';

var infowindow = new google.maps.InfoWindow({
content: contentString
});

infowindow.open(map, markers);
return;
}
}
};
$scope.map.options = {
streetViewControl : false
};
$scope.map.markers = [];





* html
<ui-gmap-google-map center='map.map.center' zoom="map.map.zoom" options="map.options" events="map.map.events">
<ui-gmap-markers models="map.markers" coords="'self'" icon="a" events="map.map.markersEvents" options="'options'"
doCluster="true" clusterOptions="map.map.clusterOptions" clusterEvents="map.map.clusterEvent">
<ui-gmap-windows show="show">
<div ng-non-bindable>{{id}}</div>
</ui-gmap-windows>
</ui-gmap-markers>

最佳答案

回答我自己。

var infoWindowOptions = {
content: "asdfasdf"
};
var infowindow = new google.maps.InfoWindow(infoWindowOptions);
infowindow.open(map.map_, *marker*);

关于javascript - 单击集群时,如何显示具有标记值的信息窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34175659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com