gratis google georreferenciación ejemplos android ios google-maps google-api native

android - georreferenciación - google maps api key



¿Cómo utiliza Pokèmon Go el mapa personalizado de Google utilizando la API de Google Map? (2)

No sé cómo lo hace Pokémon GO, pero puedes obtener un efecto de apariencia realmente agradable con algunos trucos de diseño. Estoy usando una imagen del cielo y estoy cubriendo la imagen del cielo y el mapa con una vista degradada (para simular el horizonte) y el mapa con una vista verde semitransparente.

activity_maps.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <RelativeLayout android:layout_width="match_parent" android:layout_height="170dp"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:src="@drawable/sky"/> <View android:layout_width="match_parent" android:layout_height="20dp" android:layout_alignParentBottom="true" android:background="@drawable/gradientsky"/> </RelativeLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="mypackage.MapsActivity"/> <View android:layout_width="match_parent" android:layout_height="match_parent" android:background="#2200ff00"/> <View android:layout_width="match_parent" android:layout_height="20dp" android:background="@drawable/gradientmap"/> </RelativeLayout> </LinearLayout>

gradientsky.xml

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="90" android:startColor="#ffffff" android:endColor="#00ffffff" /> </shape>

gradientmap.xml

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="270" android:startColor="#ffffff" android:endColor="#00ffffff" /> </shape>

MapsActivity.java (trivial, pero lo estoy agregando para que el ejemplo esté completo)

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_maps); SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this); } @Override public void onMapReady(GoogleMap map) { map.getUiSettings().setCompassEnabled(false); map.setMapType(GoogleMap.MAP_TYPE_NORMAL); CameraPosition cameraPosition = new CameraPosition.Builder() .target(new LatLng(39.87266,-4.028275)) .zoom(18) .tilt(67.5f) .bearing(314) .build(); map.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); } }

El resultado se ve así:

Otro enfoque podría ser usar un TileOverlay para mostrar un mapa personalizado. Puede encontrar más información sobre las superposiciones de azulejos developers.google.com/maps/documentation/android-api/… .

Para mejorar el ejemplo, es posible que desee agregar algún efecto de paralaje al cielo para que se mueva cuando el mapa rote.

No puedo encontrar en ningún lugar del documento de la API de Google que su mapa pueda personalizarse (sé que solo se puede personalizar en la web), pero puedo ver en la aplicación Pokèmon Go que utiliza la API de Google para mostrar el mapa personalizado.

La referencia para Pokèmon Go usa google map: https://www.reddit.com/r/pokemongo/comments/4s71t1/suggestion_download_city_map_as_a_way_to_decrease/

¿Alguien capaz de descubrir este enfoque?

Mapa personalizado i significa el siguiente mapa con color verde y cielo azul:


Artículo de Wikipedia para el creador de Pokèmon Go:

Niantic, Inc. es una empresa de desarrollo de software mejor conocida por el desarrollo de juegos móviles de realidad aumentada Ingress y Pokémon Go. Fue formado por el fundador de Keyhole, Inc. John Hanke en 2010 como Niantic Labs, una empresa interna de Google .

Como puedes ver, Niantic fue un inicio interno en Google. Aunque ambas compañías tomaron su camino por separado, Google aún invierte en Niantic. Así que creo que Niantic tiene algunas posibilidades, que no están disponibles para nosotros. Como dijiste, tampoco encontré un camino en la documentación de Google Maps para Android.

No estoy seguro de si esto es cierto, es solo una suposición.