volga-volga / react-native-yamap

React Native Yandex Maps | Яндекс Карты | Yandex.MapKit implementation for react native | YandexMaps
144 stars 80 forks source link

пустые метки пока на них не нажму #285

Open pavlenstory opened 1 week ago

pavlenstory commented 1 week ago

ANDROID

В метках есть цифры на уделенном расстоянии, но при приближении должны показываться пины, вместо них вижу метки без цифр. Когда нажимаю на нее, она превращается в иконку, а должна изначально быть иконкой

Screenshot 2024-06-24 at 14 58 42
 <ClusteredYamap
          ref={mapRef}
          key={loadedMap ? mapKey + 'loaded' : mapKey + 'pending'}
          onMapLoaded={() => setLoadedMap(true)}
          fastTapEnabled={true}
          userLocationIcon={require('../../../assets/images/userMarker.png')}
          userLocationIconScale={Platform.OS === 'ios' ? 1 : 0.5}
          clusterColor="#E73D99"
          clusteredMarkers={formattedMapPointsList}
          initialRegion={{
            lat: userLocation?.lat || 43.218949,
            lon: userLocation?.lon || 76.910209,
            zoom: 12.5,
          }}
          renderMarker={info => {
            return (
              <Marker
                key={info.data.item.id}
                point={info.point}
                onPress={async () => {
                  const now = Date.now();
                  if (now - lastMarkerClickTimestamp < 400) return;
                  setLastMarkerClickTimestamp(now);
                  onPressMarker(info.data.item.id);
                }}
                source={
                  info.data.item.id === selectedMarkerId
                    ? require('../../../assets/images/blueLocationMarker.png')
                    : require('../../../assets/images/pinkLocationMarker.png')
                }
                scale={1}></Marker>
            );
          }}
          style={{width: '100%', height: '100%'}}
        />

        Если использую внутри Marker Image/> то она не переключается на синий цвет если она нажата

info.data.item.id === selectedMarkerId ? require('../../../assets/images/blueLocationMarker.png') : require('../../../assets/images/pinkLocationMarker.png')