Google Maps API の複雑さに、私は何年も恐怖を感じていました。最近、GMap3と呼ばれる jQuery プラグインに出くわしました。
初期化などを行った後、.NET コードから次のような Javascript ブロックを出力することをお勧めします。
var markersFromDatabase = [
[60.164967,24.94758],
[59.956495, 10.764599]
//etc. This array should be printed from your serverside code
];
var markersToBeAdded = [];
jQuery.each(markersFromDatabase, function(indexOfItem, valueOfItem){
markersToBeAdded.push({
lat:valueOfItem[0],
lng:valueOfItem[1],
options: {
draggable: false,
icon: "img/your_awesome_icon.png",
title: "This is an icon from my database!"
}
});
});
jQuery("#map_canvas").gmap3(
{ action: 'addMarkers',
markers: markersToBeAdded
}
);
編集:あなたの質問の半分しか答えていないことに気づきました。残念ながら、選択ボックスに対する明らかな答えはありません。addRectangleを使用するか、最悪の場合はaddFixPanelを使用してマップ キャンバスに透明を追加できると思います<div>
(そして、そのためのマウス イベントをトリガーします)。