के साथ स्टाइलिंग इन्फोविंडो मैं वर्तमान में Google मानचित्र के साथ काम कर रहा हूं, और अब तक सब कुछ ठीक काम करता है। लेकिन मैं InfoWindow की स्टाइल बदलना चाहता हूं। मैं शोध कर रहा हूं, लेकिन मुझे अभी तक कुछ भी उपयोगी नहीं मिला है, जो मुझे इन्फविंडो (यहां तक कि एपीआई दस्तावेज़ीकरण भी नहीं।)Google मानचित्र API
तो; मैं अपने मानचित्र में InfoWindow बॉक्स के रंग, पृष्ठभूमि, सीमाओं आदि जैसे स्टाइल को कैसे बदलूं?
अग्रिम धन्यवाद।
यहाँ मेरा कोड:
<!DOCTYPE html>
<head>
<title>Google Maps Example</title>
<script src='http://code.jquery.com/jquery.min.js' type='text/javascript'></script>
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 font-family: Helvetica;}
#map_canvas { height: 100% }
.InfoWindow {
background: #000;
}
</style>
</head>
<body>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var infowindow = null;
$(document).ready(function() { initialize(); });
function initialize() {
var centerMap = new google.maps.LatLng(59.9149, 10.72974);
var myOptions = {
zoom: 14,
center: centerMap,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
setMarkers(map, sites);
infowindow = new google.maps.InfoWindow({
content: "loading..."
});
}
var sites = [
['Mount Evans', 59.934615,10.743392, 4, '<div class="InfoWindow"><b>This is Mount Evans.</b></div>'],
['Irving Homestead', 40.315939, -105.440630, 2, 'This is the Irving Homestead.'],
['Badlands National Park', 43.785890, -101.90175, 1, 'This is Badlands National Park'],
['Flatirons in the Spring', 39.99948, -105.28370, 3, 'These are the Flatirons in the spring.']
];
var image = new google.maps.MarkerImage(
'http://mapicons.nicolasmollet.com/wp-content/uploads/mapicons/shape-default/color-8c4eb8/shapecolor-color/shadow-1/border-dark/symbolstyle-white/symbolshadowstyle-dark/gradient-no/bar.png',
new google.maps.Size(30,37)
);
function setMarkers(map, markers) {
for (var i = 0; i < markers.length; i++) {
var sites = markers[i];
var siteLatLng = new google.maps.LatLng(sites[1], sites[2]);
var marker = new google.maps.Marker({
position: siteLatLng,
map: map,
title: sites[0],
zIndex: sites[3],
html: sites[4],
icon: image
});
var contentString = "Some content";
google.maps.event.addListener(marker, "click", function() {
infowindow.setContent(this.html);
infowindow.open(map, this);
});
}
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
</html>
संपादित करें: यह नहीं दिखता है जैसे कि यह (बस इनपुट) InfoWindow शैली करना संभव है। हालांकि, इन्फोबॉक्स इसे संभव बनाता है।
आप यात्रा कर सकते हैं [लिंक] (http://stackoverflow.com/questions/3610884/changing-background-color-in-google-map-infowindow) – Ankit
@ एंकिट धन्यवाद। – sjarmenitt
आप इसे [** इन्फोबबल **] (http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobubble/examples/example.html) के साथ भी कर सकते हैं (उसी साइट पर)। – johntrepreneur