店舗のリストがあり、ウェブサーバーから取得した緯度と経度の値に応じていずれかをクリックすると、地図に表示されます。それらのいくつかは表示されますが、表示されないものもあります...これは良い質問ではないことはわかっています....しかし、同じ問題を経験した可能性のある誰かが役立つかどうかを期待しています.
コードは次のとおりです。
Double Storelat = (FeedListViewActivity.lat);
Double Storelng = (FeedListViewActivity.lng);
storeLocation = new GeoPoint((int) (Storelat * 1E6), (int) (Storelng * 1E6));
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, shadow);
Point locationPoint1 = new Point();
Projection projection1 = mapView.getProjection();
projection1.toPixels(storeLocation, locationPoint1);
Paint containerPaint = new Paint();
containerPaint.setAntiAlias(true);
int containerX1 = locationPoint1.x;
int containerY1 = locationPoint1.y;
if (shadow) {
containerX1 += CONTAINER_SHADOW_OFFSET;
containerY1 += CONTAINER_SHADOW_OFFSET;
containerPaint.setARGB(90, 0, 0, 0);
canvas.drawCircle(containerX1, containerY1, CONTAINER_RADIUS,
containerPaint);
} else {
containerPaint.setColor(Color.RED);
canvas.drawCircle(containerX1, containerY1, CONTAINER_RADIUS,
containerPaint);
}
}
そして、これらは私がウェブサーバーから取得した値です:
働く:
緯度 = 18.5170002 経度 = 73.858078
動作していません:
緯度 = 18.618679 経度 = 73.8037491