Я использую Googles Maps V3 для приложения недвижимости и хотел бы проверить пару вещей с сообществом.
Похоже, что Google устарел границы в V3 (почтовые индексы, округов, городов, районов и т. д.) и для их создания теперь потребуется стороннее обслуживание.Это правильно?
Я предполагаю, что для строк собственности / лота также требуется третье лицо.
По некоторым причинам, некоторые из значков googlesМеста отображаются в виде квадратов на карте.Не знаю почему.Есть идеи?
Спасибо
var GeoMap;
function initMap() {
GeoMap = new google.maps.Map(document.getElementById('GeoMap'), {
zoom: 14,
gestureHandling: 'greedy',
center: { lat: -34.397, lng: 150.644 }
});
//geocodeAddress("614 Running Cedar Ln, Durham, NC 27705");
geocodeAddress("6108 Maple Leaf Dr, Durham, NC 27705");
//geocodeAddress("27705");
}
function geocodeAddress(address) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': address }, function (results, status) {
if (status === 'OK') {
GeoMap.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: GeoMap,
position: results[0].geometry.location
});
addNearBy(results);
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
function addNearBy(results) {
var request = {
location: results[0].geometry.location,
radius: '5000',
type: ['restaurant', 'church', 'gas_station', 'school', 'primary_school', 'supermarket','university']
};
var service = new google.maps.places.PlacesService(GeoMap);
service.nearbySearch(request, callback);
}
function callback(results, status) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarkers(results[i]);
}
}
}
function createMarkers(place) {
//var bounds = new google.maps.LatLngBounds();
var image = {
url: place.icon,
size: new google.maps.Size(35, 35),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(17, 34),
scaledSize: new google.maps.Size(40, 40)
};
var marker = new google.maps.Marker({
map: GeoMap,
icon: image,
//label: place.name,
//text:place.name,
position: place.geometry.location
});
//bounds.extend(place.geometry.location);
//GeoMap.fitBounds(bounds);
}