こんにちは、SqlServerCe からデータを取得しているので、foreach ループを作成してマーカーを作成しました。複数のマーカーが作成されますが、これらの各マーカーに情報ウィンドウを追加したいと考えました。しかし、マーカーをクリックするたびに、最後に作成されたマーカーに情報ウィンドウがポップアップ表示されます。
<script>
function initialize() {
var mapProp = {
center:new google.maps.LatLng(51.508742,-0.120850),
zoom:5,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map=new google.maps.Map(document.getElementById("googleMap")
, mapProp);
$(function () {
@foreach (var row in data)
{
<text>
var marker = new google.maps.Marker({ position: new google.maps.LatLng(@row.GeoLat, @row.GeoLong),
map: map });
marker.info = new google.maps.InfoWindow({
content: "test"
});
google.maps.event.addListener(marker, 'click', function() {
marker.info.open(map, marker);
});
</text>
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
作成された各マーカーに情報ウィンドウを追加するのを手伝ってもらえますか?
ご返信いただきありがとうございます。
これは、SqlServerCeからロードする方法です
var db = Database.Open("StarterSite");
var data = db.Query("SELECT DescriptionService,GeoLong,GeoLat FROM services");
var array = new []{data} ;