Belirteçleri arsa Google Maps v3, PHP ve JSON kullanarak

1 Cevap php

Ben Google Maps API yeni (imsi) v3 kullanarak bir harita oluşturma

Ben aşağıdaki gibi kodu kullanarak gösteren bir harita almak başardı:

var myLatlng = new google.maps.LatLng(50.8194000,-0.1363000);

    var myOptions = {
        zoom: 14,
        center: myLatlng,
        mapTypeControl: false,
        scrollwheel: false,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

 var map = new google.maps.Map(document.getElementById("location-map"), myOptions);

Ancak şimdi ben bir PHP dizide sakladığınız belirteçlerin bir numara eklemek istiyorum.

Ben onu ekrana yazdırmak ise Array anda bu gibi görünüyor:

Array
(
[0] => Array
    (
        [poiUid] => 20
        [poiName] => Brighton Cineworld
        [poiCode] => brighton-cineworld
        [poiLon] => -0.100450
        [poiLat] => 50.810780
        [poiType] => Cinemas
    )

[1] => Array
    (
        [poiUid] => 21
        [poiName] => Brighton Odeon
        [poiCode] => brighton-odeon
        [poiLon] => -0.144420
        [poiLat] => 50.821860
        [poiType] => Cinemas
    )
)

Ben şimdiye kadar yapmış tüm okuma ben json_encode kullanarak JSON dönüştürelim anlaşılacağı

Ben bu olsa Array çalıştırın ve ekrana echo eğer alıyorum:

[{"poiUid":"20","poiName":"Brighton Cineworld","poiCode":"brighton-cineworld","poiLon":"-0.100450","poiLat":"50.810780","poiType":"Cinemas"},{"poiUid":"21","poiName":"Brighton Odeon","poiCode":"brighton-odeon","poiLon":"-0.144420","poiLat":"50.821860","poiType":"Cinemas"}]

Ben mücadele ediyorum nerede şimdi biraz, ben kodlanmış dizi Ben işaretçileri doldurmamak başlamak için gereken ne olduğundan emin değilim, ben benim JSON geçti gelen işaretleri eklemek için nasıl emin aşağıda ama kodu gibi bir şey gerekir düşünüyorum

var locations = $jsonPoiArray;
  for (var i = 0;i < locations.length; i += 1) {
  // Create a new marker

  };

1 Cevap

Bunu yapmanın bir aptal yolu ise de ben bunu çözmüş düşünüyorum, ancak bir yanıt bırakın lütfen!

Ben kullanarak sona erdi

var poiJson = <? echo $jsonArray ?>;

    for (var i = 0;i < poiJson.length; i += 1) {
        var lat = poiJson[i].poiLat;
        var lon = poiJson[i].poiLon;
        addMarker(lat,lon,i);
    };

    function addMarker(lat,lng,no){
    var latlng = new google.maps.LatLng(lat,lng);  
    var marker = new google.maps.Marker({
    position: latlng,
    map: map
    });
    };