-1
私は複数の場所/マーカーが必要なGoogleマップを持っています。 は、これまでのところ、私は彼らはちょうど私が行うために必要なものこのGoogleマップマーカは個々のdiv内の郵便番号attrから設定されています
var locations = [
['Sheffield', 53.381690, -0.277405, 3],
['Barnsley', 53.824976, -0.832214, 2],
['Leeds', 53.865486, -1.216736, 1]
];
のような配列に設定している。このようになります。マップコード付きのdivから個々のattrのタグからそれらを引っ張っています。
<div id="map">
<div class="marker" postcode="S71 1ET" data-lat="53.381690" data-lng="-0.277405"></div>
<div class="marker" postcode="M16 0RA" data-lat="53.824976" data-lng="-0.832214"></div>
<div class="marker" postcode="S2 4SU" data-lat="53.865486" data-lng="-1.216736"></div>
</div>
理想的にも、私は場所が緯度LNGオフの代わりにattrの郵便番号を経由して移入するしたいと思います。したがって、ジオコードを使用する必要がありますか?
これまでのすべてのコードは、以下のとおりです。
<div id="map">
<div class="marker" postcode="S71 1ET" data-lat="53.381690" data-lng="-0.277405"></div>
<div class="marker" postcode="M16 0RA" data-lat="53.824976" data-lng="-0.832214"></div>
<div class="marker" postcode="S2 4SU" data-lat="53.865486" data-lng="-1.216736"></div>
</div>
<script>
var locations = [
['Sheffield', 53.381690, -0.277405, 3],
['Barnsley', 53.824976, -0.832214, 2],
['Leeds', 53.865486, -1.216736, 1]
];
function initMap() {
var myLatLng = {lat: 53.774689, lng: 5.888672};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 6,
center: myLatLng
});
var count;
for (count = 0; count < locations.length; count++) {
new google.maps.Marker({
position: new google.maps.LatLng(locations[count][1], locations[count][2]),
map: map,
title: locations[count][0]
});
}
}
</script>
私はこれを前にあげるでしょう。私はそれを働かせたが、これはよりきれいに見えるので、これを利用する。 PS。郵便番号の理由は、クライアントの使用のためにユーザーフレンドリーなものです。 – craigb88