Zaczynam używać JavaScript API Map Google V3 i chcę wyświetlać znaczniki na mapie przy użyciu GeoJSON. Moja GeoJSON jest następujący:Nazwa i opis punktu GeoJSON nie są wyświetlane podczas korzystania z interfejsu API Google Map V3
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [153.236112, -27.779627]
},
"properties": {
"name": "[153.236112, -27.779627]",
"description": "Timestamp: 16:37:16.293"
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [153.230447, -27.777501]
},
"properties": {
"name": "[153.230447, -27.777501]",
"description": "Timestamp: 16:37:26.298"
}
}
]
}
A mój kod JavaScript, aby załadować GeoJSON:
var map;
var marker;
function initialize() {
// Create a simple map.
map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: 14,
center: ${lastPosition}
});
// Load the associated GeoJSON
var url = 'fieldDataGeoJSON';
url += '?deviceId=' + deviceId + '&fieldId=' + fieldId;
map.data.loadGeoJson(url);
}
google.maps.event.addDomListener(window, 'load', initialize);
Uwaga: URL "fieldDataGeoJSON .." zwraca GeoJSON, jak można się już zorientowali się.
To działa dobrze: znaczniki są wyświetlane na mapie, w dobrej lokalizacji. Ale pola "nazwa" i "opis" obecne w GeoJSON nie są połączone ze znacznikami, co oznacza, że nie są wyświetlane po kliknięciu znacznika.
Sądzę, że pierwsze pytanie brzmi: "Czy ma być wspierane?". Jeśli nie, to znaczy, że muszę przeanalizować GeoJSON, aby dodać nazwy i opisy? Czy masz jakieś wskazówki, jak to osiągnąć?
Z góry dziękujemy za pomoc!
Ten [przykład w dokumentacji dodaje detektor mouseover] (https://developers.google.com/maps/documentation/javascript/examples/layer-data-event) tak, że Zakładam, że możesz dodać infowindow, kiedy to się uruchomi. – geocodezip