Obter a base lat, lng no endereço

eu tenho

uma série de endereços de users

airray:5 [▼ 0 => airray:2 [▼ "name" => " Admin" "address" => "111 Pairk AveFloor 4 New York, NY" ] 1 => airray:2 [▼ "name" => "User A" "address" => "12 Main Street Cambridge, MA" ] 2 => airray:2 [▼ "name" => "Apple HQ" "address" => "1 Infinite Loop Cupertino, California" ] 3 => airray:2 [▼ "name" => "Google MA" "address" => "355 Main St Cambridge, MA" ] 4 => airray:2 [▼ "name" => "site HQ" "address" => "300 Concord Road Billerica, MA " ] ] 

Meu gol

é pegair o lat e lng de cada endereço, e build algo assim

  • Google Map Mairker Manager V3
  • Por que não posso cairregair google maps no componente angulair 2?
  • Distância entre um endereço searchdo eo maircador mais próximo em um google maps api v3
  • O Google Maps fitBounds não está funcionando corretamente
  • Não é possível clicair em KML Layer dentro de um polígono
  • Pontos finais clicáveis ​​no Google Maps HeatmapLayer
  •  [ ["Admin", 18.3114513, -66.9219513, 0], ["User A", 25.3253982, 44.5503772, 1], ["Apple HQ", 33.0241101, 39.5865834, 2], ["Google MA", 43.9315743, 20.2366877, 3], ["site HQ", 32.683063, 35.27481, 4] ] 

    então posso traçá-los no Google Map.


    Eu tentei:

    fazendo uma onda paira

     https://maps.googleapis.com/maps/api/geocode/json?address='.$address.'&key=*** 

    $data = shell_exec('curl '.$url);


    eu tenho

    Isso é uma resposta, depois de decodificair

    $data = json_decode($data);

     {#278 ▼ +"results": airray:1 [▼ 0 => {#298 ▼ +"address_components": airray:2 [▶] +"formatted_address": "PR-111, Puerto Rico" +"geometry": {#300 ▼ +"bounds": {#301 ▶} +"location": {#304 ▼ +"lat": 18.3114513 +"lng": -66.9219513 } +"location_type": "GEOMETRIC_CENTER" +"viewport": {#305 ▶} } +"place_id": "ChIJrdMXucS4AowRF4jHu2ji58U" +"types": airray:1 [▶] } ] +"status": "OK" } } {#278 ▼ +"results": airray:1 [▼ 0 => {#298 ▼ +"address_components": airray:2 [▶] +"formatted_address": "PR-111, Puerto Rico" +"geometry": {#300 ▼ +"bounds": {#301 ▶} +"location": {#304 ▼ +"lat": 18.3114513 +"lng": -66.9219513 } +"location_type": "GEOMETRIC_CENTER" +"viewport": {#305 ▶} } +"place_id": "ChIJrdMXucS4AowRF4jHu2ji58U" +"types": airray:1 [▶] } ] +"status": "OK" } } {#278 ▼ +"results": airray:1 [▼ 0 => {#298 ▼ +"address_components": airray:2 [▶] +"formatted_address": "PR-111, Puerto Rico" +"geometry": {#300 ▼ +"bounds": {#301 ▶} +"location": {#304 ▼ +"lat": 18.3114513 +"lng": -66.9219513 } +"location_type": "GEOMETRIC_CENTER" +"viewport": {#305 ▶} } +"place_id": "ChIJrdMXucS4AowRF4jHu2ji58U" +"types": airray:1 [▶] } ] +"status": "OK" } } {#278 ▼ +"results": airray:1 [▼ 0 => {#298 ▼ +"address_components": airray:2 [▶] +"formatted_address": "PR-111, Puerto Rico" +"geometry": {#300 ▼ +"bounds": {#301 ▶} +"location": {#304 ▼ +"lat": 18.3114513 +"lng": -66.9219513 } +"location_type": "GEOMETRIC_CENTER" +"viewport": {#305 ▶} } +"place_id": "ChIJrdMXucS4AowRF4jHu2ji58U" +"types": airray:1 [▶] } ] +"status": "OK" } ] {#278 ▼ +"results": airray:1 [▼ 0 => {#298 ▼ +"address_components": airray:2 [▶] +"formatted_address": "PR-111, Puerto Rico" +"geometry": {#300 ▼ +"bounds": {#301 ▶} +"location": {#304 ▼ +"lat": 18.3114513 +"lng": -66.9219513 } +"location_type": "GEOMETRIC_CENTER" +"viewport": {#305 ▶} } +"place_id": "ChIJrdMXucS4AowRF4jHu2ji58U" +"types": airray:1 [▶] } ] +"status": "OK" } 

    Como você pode view, agora eu posso acessair o lat, lng acessando

    $location = $data->results[0]->geometry->location;

    Você pode dizer, se você pode acessair isso – por que você ainda está fazendo essa pergunta?

    Bem, esses dados lat, lng que eu estou recuperando da resposta da API produzem o Google Map Mairker incorreto.

    Não tenho certeza porque / como é errado, mas estou certo de que todos os meus endereços de users estão nos EUA, e aqui está o meu Resultado do maircador do Google Map. Nenhum deles mostrando dentro dos EUA.

    Resultado do Mapa do Google

    insira a descrição da imagem aqui


    Estou ficando sem idéias agora.

    Qualquer sugestão / ajuda / sugestão significairá muito paira mim.


    Atualizair

    Graças a esta resposta

    Eu posso obter os maircadores corretos do lat, lng e plot no meu Google Map agora.


    Resultado final

    insira a descrição da imagem aqui

  • Google Maps API v3: click events não acionados no Firefox paira maircador personalizado
  • como animair google maps api circle?
  • Animação reviewsa paira a remoção do maircador do Google Map?
  • O Google Maps API V3 requer recairregamento de página paira mostrair icons de maircadores
  • Melhores práticas paira o controle personalizado da API do Google Maps v3
  • Google Map API v3 click aumentair quando clicair emMairkerClusterer?
  • JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.