Ich versuche, mehrere Rechtecke mit Infofenstern auf einer Google Map zu erstellen. Ich habe das Muster verfolgt, das für mehrere Markierungen bei verwendet wurde. Ich verwendete zuerst dieses Beispiel und benutzte eines der Lat und eines von Long, um Ikonen auf der Karte anzuzeigen. Das hat funktioniert. Dann ändere ich den Code in Rechtecke und fügt Grenzen hinzu. Aber keine Rechtecke erscheinen auf der Karte. Ich habe versucht, eines der Rechtecke auf der Karte zu codieren und ein Rechteck erschien.mehrere Rechtecke in Google Maps von SQL-Datenbank
Ich stellte auch sicher, dass die Beschreibung, die in der Infowindow verwendet wurde, keine Links hatte. Ich fand, dass das ein Problem war, wenn ich einen Link in der Datenvariable übergab. Aber ich könnte den Link zum Funktionieren bringen, wenn ich die Variable mit einem Link an der Stelle der Erstellung des Infowindow-Inhalts hinzufüge.
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var markers = [
<asp:Repeater ID="rptMarkers" runat="server">
<ItemTemplate>
{
"title": '<%# Eval("Quad_Name") %>',
"north": '<%# Eval("poly_north") %>',
"east": '<%# Eval("poly_east") %>',
"south": '<%# Eval("poly_south") %>',
"west": '<%# Eval("poly_west") %>',
"description": '<%# Eval("smqcomment") %>'
}
</ItemTemplate>
<SeparatorTemplate>
,
</SeparatorTemplate>
</asp:Repeater>
];
window.onload = function() {
var mapOptions = {
center: new google.maps.LatLng(41.78768535298007, -99.96481875),
zoom: 7,
mapTypeId: google.maps.MapTypeId.HYBRID
};
var infoWindow = new google.maps.InfoWindow();
var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);
for (i = 0; i < markers.length; i++) {
var data = markers[i]
var rectangle = new google.maps.Rectangle({
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
map: map,
bounds: {
north: data.north,
south: data.south,
east: data.east,
west: data.west
}
});
(function (rectangle,data) {
google.maps.event.addListener(rectangle, "click", function (e) {
infoWindow.setContent(data.description);
infoWindow.open(map,rectangle);
});
})(rectangle,data);
}
}
</script>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<div id="dvMap" style="width: 960px; height: 532px"></div>
Jede Hilfe wäre super danke.
Was ist die Frage/Problem? – geocodezip