2016-09-14 6 views
0

У меня есть этот код для моего gmap3, и я хотел бы:Gmap3 заменить адрес по координатам GPS и отзывчивая режим

  1. Заменить мой адрес с GPS координатами
  2. Поместите свой маркер в центре, когда я изменить размер моего стр.
$(function(){ 
    $('#adresse').gmap3({ 
     marker: { 
      address: " Apple CAP 3000 Avenue Eugène Donadeï, 06700 Saint-Laurent Du Var, France" 
     }, 
     map: { 
      options: { 
       zoom: 17 
      } 
     } 
    }); 
}); 

ОБНОВЛЕНИЕ

в это время я работаю в первый момент я заменил маркер линии, чтобы иметь лат & долго вместо адреса, но она не работает. Я сделал что-то не так?

{marker: { address: " Apple CAP 3000 Avenue Eugène Donadeï, 06700 Saint-Laurent Du Var, France" }, 

по

{marker: { geometry: "lat: 37.4220323, lng: -122.0845109"}, 

ответ

0

1. Заменить мой адрес с GPS-координаты

Вы можете использовать Geocoding process для преобразования адресов (например, "1600 Amphitheatre Parkway, Mountain View, CA") в географические координаты (например, широта 37.423021 и longitude -122.083739), которые вы можете использовать для размещения маркеров на карте или размещения карты. API геокодирования Google Maps предоставляет прямой способ доступа к этим службам через HTTP-запрос. Вы можете проверить here пример, который использует службу геокодирования через API JavaScript Google Maps, чтобы продемонстрировать основные функции.

запрос на Google Maps API геокодирования принимает следующий вид:

https://maps.googleapis.com/maps/api/geocode/outputFormat?parameters

где outputFormat может быть одним из следующих значений:

  • json (рекомендуется) указывает на выход в JavaScript Обозначение объекта (JSON); или
  • xml указывает на выход в XML

Чтобы получить доступ к API Google Maps геокодирования через HTTP, использование:

http://maps.googleapis.com/maps/api/geocode/outputFormat?parameters

2. Поместить мой маркер в центре, когда я изменить размер моя страница.

Вы можете проверить эти связанные SO сообщений:

Переместите переменную карту в сферу, где слушатель событий может использовать его. Вы создаете карту внутри вашей функции initialize(), а ничего не может использовать при создании этого пути.

var map; //<-- This is now available to both event listeners and the initialize() function 
function initialize() { 
    var mapOptions = { 
    center: new google.maps.LatLng(40.5472,12.282715), 
    zoom: 6, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById("map-canvas"), 
      mapOptions); 
} 
google.maps.event.addDomListener(window, 'load', initialize); 
google.maps.event.addDomListener(window, "resize", function() { 
var center = map.getCenter(); 
google.maps.event.trigger(map, "resize"); 
map.setCenter(center); 
}); 

Надеется, что это помогает! :)

+0

спасибо за ваш ответ, это ясно, D я обновил свой вопрос, чтобы дать вам больше информации, потому что я попытался изменить маркер адреса моего маркера геометрии, но он не работает? – coolio83000