JS / Regex - удалить окружающие скобки; Маркер в центре (Карты CloudMade) - PullRequest
1 голос
/ 20 августа 2011

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

<div id="coordinates"></div>

<div id="map" style="width:750px;height:400px;">
<script type="text/javascript" src="http://tile.cloudmade.com/wml/latest/web-maps-lite.js"></script>

<script type="text/javascript">
var cloudmade = new CM.Tiles.CloudMade.Web({key: 'YOUR KEY HERE'});
var map = new CM.Map('map', cloudmade);

map.setCenter(new CM.LatLng(38.27269,-92.46094), 4);
var currentLatLng = map.getCenter;
var myMarkerLatLng = new CM.LatLng(38.27269,-92.46094);
var myMarker = new CM.Marker(myMarkerLatLng, {title: "Search a 12-mile radius around this marker..."});
map.addOverlay(myMarker);

CM.Event.addListener(map, 'dragend', function() {
document.getElementById("coordinates").innerHTML = "<input onclick='cleanString();' type='text' name='lat' value='" + map.getCenter().toString(6) + "' />";
});

CM.Event.addListener(map, 'moveend', function() {
document.getElementById("coordinates").innerHTML = "<input type='text' name='lat' value='" + map.getCenter().toString(6) + "' />";
});
</script>

Спасибо за любую помощь, которую вы можете оказать:)

1 Ответ

1 голос
/ 20 августа 2011
map.getCenter().toString(6).match(/[^()]+/)

Это будет сделано до скобок.Не могу помочь вам на маркер вещь, хотя.Когда я помещаю ваш сайт в jsfiddle , я получаю кучу ошибок "status of 403 запрещено".

, в основном в приведенном выше коде используется выражение regex matchэто «совпадение одного или нескольких (+) символов без скобок ([^()] символ ^ равен not) символов ([] обозначает набор символов)».

...