我的Google地圖存在一些問題。我知道問題是關於循環,並希望有更好的方式來解決問題的一些信息Google地圖標記工具提示無法正常工作,mvc 4
因此,讓我爲你畫一幅畫;我有一個地圖顯示位置通過緯度/經度(從數據庫拉)。這些標記有一個附加到他們的addlistener,允許你點擊它們來顯示信息,問題是,當我點擊任何標記時,工具提示將關注添加到地圖上的最後一個項目,並顯示標記的信息。這很可笑! (不是說唱歌手)
我想得到一把錘子,把我的地圖重新塑造成形,而不是在你們明智的建議之前。以下是密碼。
function initialize() {
var mapOptions = {
center: new google.maps.LatLng([REMOVED], [REMOVED]),
zoom: 11,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
// RAZOR BEGIN
@foreach (var item in Model) {
<text>
var markerlatLng = new google.maps.LatLng(@(item.latitude), @(item.longitude));
var title = '@(item.address1)';
var description = '@(item.averageRating)';
var contentString = '<h3>' + title + '</h3>' + '<p>' + description + '</p>'
var infowindow = new google.maps.InfoWindow({
content: contentString
});
var marker = new google.maps.Marker({
position: markerlatLng,
title: title,
map: map,
draggable: false
});
google.maps.event.addListener(marker, 'click', function() {
map.setZoom(15);
map.setCenter(marker.getPosition());
//open a div on the mouse location?
infowindow.open(map, marker);
});
</text>
}
//RAZOR END
正如您所看到的,它會循環瀏覽模型並獲取相關信息以放置在地圖上。
我試過把剃鬚刀循環之外的聽衆放在外面,但這只是讓它不能工作。
一如既往,Stackoverflow,你的幫助將是非常,非常感謝。
PS。這次沒有Cookie。
謝謝,這對我有意義!我會給這個lookie。 – Jay 2013-03-15 16:33:49