У меня есть веб-страница с Google Map, которая работает хорошо. Вместо того, чтобы указывать название города в «Бохуме», я бы хотел найти заголовок
<h3 id="city"><i>Bochum</i></h3>
и используйте это значение в моей функции init ().
Я, вероятно, пропускаю что-то незначительное в приведенном ниже коде. Пожалуйста, помогите мне и, пожалуйста, отошлите мне ссылку на API для такого "ребенка", мои навыки в Javascript очень ржавые
Также мне интересно, как я мог передать еще одно значение через заголовок h3, например, цвет для моего маркера?
Спасибо!
Alex
![alt text](https://i.stack.imgur.com/XjNxy.png)
<html>
<head>
<style type="text/css">
h1,h2,h3,p { text-align: center; }
#map { width: 400; height: 200; margin-left: auto; margin-right: auto; }
</style>
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
function init() {
for (var child in document.body.childNodes) {
child = document.body.childNodes[child];
if (child.nodeName == "H3")
alert(child);
}
// use the #city value here instead
city = 'Bochum';
if (city.length > 1)
findCity(city);
}
function createMap(center) {
var opts = {
zoom: 9,
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP,
};
return new google.maps.Map(document.getElementById("map"), opts);
}
function findCity(city) {
var gc = new google.maps.Geocoder();
gc.geocode( { "address": city}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var pos = results[0].geometry.location;
var map = createMap(pos);
var marker = new google.maps.Marker({
map: map,
title: city,
position: pos,
});
}
});
}
</script>
<head>
<body onload="init();">
<h3 id="city"><i>Bochum</i></h3>
<div id="map"></div>
</body>
</html>