【发布时间】:2015-03-16 01:34:51
【问题描述】:
我创建了一个应用程序,用于显示标记的信息窗口弹出窗口,该应用程序工作正常并且弹出窗口显示正确,但唯一的解决方案是在鼠标悬停时与自定义信息窗口弹出窗口一起,默认弹出窗口html标签如下图所示。
谁能告诉我一些解决方法
我的代码如下所示
var infowindow = new google.maps.InfoWindow();
function point(name, lat, long) {
var self = this;
self.name = name;
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat, long),
title: name,
map: map,
draggable: true
});
google.maps.event.addListener(marker, 'mouseover', function () {
infowindow.setContent(marker.title);
infowindow.open(map, marker);
}.bind(this));
google.maps.event.addListener(marker, 'mouseout', function () {
infowindow.close();
}.bind(this));
}
var map = new google.maps.Map(document.getElementById('googleMap'), {
zoom: 5,
center: new google.maps.LatLng(55, 11),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var viewModel = {
points: ko.observableArray([
new point('<div>Test1<br>Test5</div>', 55, 11),
new point('Test2', 56, 12),
new point('Test3', 57, 13)])
};
function addPoint() {
console.log(viewModel.points().length);
for (var i = 0; i < viewModel.points().length; i++)
{
console.log(i);
console.log(viewModel.points().marker.title);
}
viewModel.points.push(new point('a', 58, 14));
}
ko.applyBindings(viewModel);
【问题讨论】:
-
为什么不简单地创建/使用除
title之外的另一个属性作为标记? -
是的,使用另一个属性是要走的路!
标签: javascript google-maps-api-3 tooltip google-maps-markers