LatLngBounds クラスを使用して、場所ライブラリを使用して 2 つの座標間にマーカーを表示しようとしています。場所の検索リクエストでスターバックスである name 属性をコメント アウトすると、いくつかのマーカーが表示されます。
1)現在、私が見るマーカーは2つの座標の真ん中にあり、境界に沿って均等に分散されていないため、それらを見る必要がある長方形が作成されると想定しています。マーカーは中心に対して計算されているだけだと思います。
2) 属性「name」と値「starbucks」を指定すると、地図上にマーカーが表示されません。
bounds
デバッグすると、内部の北西と南西の座標を確認できるので、オブジェクトは問題ないと思います。座標は
- 34.0522342、-118.2436849 -カリフォルニア州ロサンゼルス
- 33.7489954、-84.3879824 -ジョージア州アトランタ
誰かが私が間違っているところを案内してくれますか?
function useCordinates(){
...
var defaultBounds = new google.maps.LatLngBounds();
var places = [];
places.push(new google.maps.LatLng(latLongSrc[0],latLongSrc[1]));
places.push(new google.maps.LatLng(latLongDest[0],latLongDest[1]));
defaultBounds.extend(places[0]);
defaultBounds.extend(places[1]);
//var center = defaultBounds.getCenter();
//defaultBounds.contains(center);
var request = {
//attribute to be commented
name:"starbucks",
bounds: defaultBounds,
types:['establishment']
};
service = new google.maps.places.PlacesService(map);
service.search(request, callback);
}
function callback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
var place = results[i];
createMarker(results[i]);
}
}
}
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location
});
}